[INFO] cloning repository https://github.com/craton-co/craton-hsm-core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/craton-co/craton-hsm-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraton-co%2Fcraton-hsm-core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraton-co%2Fcraton-hsm-core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c0671c5c15bd613490dcc13afa0a1a38ff007c46
[INFO] testing craton-co/craton-hsm-core/c0671c5c15bd613490dcc13afa0a1a38ff007c46 against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraton-co%2Fcraton-hsm-core" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/craton-co/craton-hsm-core
[INFO] finished tweaking git repo https://github.com/craton-co/craton-hsm-core
[INFO] tweaked toml for git repo https://github.com/craton-co/craton-hsm-core written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/craton-co/craton-hsm-core on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/craton-co/craton-hsm-core already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rand_core v0.10.0
[INFO] [stderr]   Downloaded tonic-prost-build v0.14.5
[INFO] [stderr]   Downloaded prost-build v0.14.3
[INFO] [stderr]   Downloaded tonic-build v0.14.5
[INFO] [stderr]   Downloaded prost-types v0.14.3
[INFO] [stderr]   Downloaded tonic-prost v0.14.5
[INFO] [stderr]   Downloaded signature v3.0.0-rc.10
[INFO] [stderr]   Downloaded toml_datetime v1.1.0+spec-1.1.0
[INFO] [stderr]   Downloaded ctutils v0.4.0
[INFO] [stderr]   Downloaded cmov v0.5.2
[INFO] [stderr]   Downloaded kem v0.3.0-rc.6
[INFO] [stderr]   Downloaded slh-dsa v0.2.0-rc.4
[INFO] [stderr]   Downloaded digest v0.11.2
[INFO] [stderr]   Downloaded toml_parser v1.1.0+spec-1.1.0
[INFO] [stderr]   Downloaded sha2 v0.11.0-rc.5
[INFO] [stderr]   Downloaded pulldown-cmark-to-cmark v22.0.0
[INFO] [stderr]   Downloaded serde_spanned v1.1.0
[INFO] [stderr]   Downloaded toml v1.1.0+spec-1.1.0
[INFO] [stderr]   Downloaded keccak v0.2.0
[INFO] [stderr]   Downloaded pkcs8 v0.11.0-rc.11
[INFO] [stderr]   Downloaded module-lattice v0.1.0
[INFO] [stderr]   Downloaded spki v0.8.0-rc.4
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded ml-kem v0.3.0-rc.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.8
[INFO] [stderr]   Downloaded libloading v0.9.0
[INFO] [stderr]   Downloaded hmac v0.13.0-rc.6
[INFO] [stderr]   Downloaded ml-dsa v0.1.0-rc.7
[INFO] [stderr]   Downloaded inout v0.2.2
[INFO] [stderr]   Downloaded aes-kw v0.2.1
[INFO] [stderr]   Downloaded cipher v0.5.1
[INFO] [stderr]   Downloaded der v0.8.0
[INFO] [stderr]   Downloaded rtoolbox v0.0.3
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.3
[INFO] [stderr]   Downloaded redb v3.1.1
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.2
[INFO] [stderr]   Downloaded rpassword v7.4.0
[INFO] [stderr]   Downloaded sha3 v0.11.0-rc.9
[INFO] [stderr]   Downloaded aws-lc-fips-sys v0.13.13
[INFO] [stderr]   Downloaded aws-lc-sys v0.39.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7f23959b32e23092e6061ce9f5bd1cf3eea8e2adebb8360500707a148174896e
[INFO] running `Command { std: "docker" "start" "-a" "7f23959b32e23092e6061ce9f5bd1cf3eea8e2adebb8360500707a148174896e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f23959b32e23092e6061ce9f5bd1cf3eea8e2adebb8360500707a148174896e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f23959b32e23092e6061ce9f5bd1cf3eea8e2adebb8360500707a148174896e", kill_on_drop: false }`
[INFO] [stdout] 7f23959b32e23092e6061ce9f5bd1cf3eea8e2adebb8360500707a148174896e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a402a7366087437867e0a0b890884ee39e6c21317278dd95096d110168b5801c
[INFO] running `Command { std: "docker" "start" "-a" "a402a7366087437867e0a0b890884ee39e6c21317278dd95096d110168b5801c", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling cmov v0.5.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling redb v3.1.1
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]    Compiling toml_datetime v1.1.0+spec-1.1.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ctutils v0.4.0
[INFO] [stderr]    Compiling serde_spanned v1.1.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling craton-hsm v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml_writer v1.1.0+spec-1.1.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling toml_parser v1.1.0+spec-1.1.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling hybrid-array v0.4.8
[INFO] [stderr]    Compiling toml v1.1.0+spec-1.1.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling module-lattice v0.1.0
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling kem v0.3.0-rc.6
[INFO] [stderr]    Compiling cipher v0.5.1
[INFO] [stderr]    Compiling sha3 v0.11.0-rc.9
[INFO] [stderr]    Compiling signature v3.0.0-rc.10
[INFO] [stderr]    Compiling hmac v0.13.0-rc.6
[INFO] [stderr]    Compiling sha2 v0.11.0-rc.5
[INFO] [stderr]    Compiling ml-kem v0.3.0-rc.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling der v0.8.0
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling spki v0.8.0-rc.4
[INFO] [stderr]    Compiling pkcs8 v0.11.0-rc.11
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling ml-dsa v0.1.0-rc.7
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling aes-kw v0.2.1
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling slh-dsa v0.2.0-rc.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stdout] warning: field `tamper_detected` is never read
[INFO] [stdout]    --> src/audit/log.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct AuditLogState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |     tamper_detected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `log_path` is never read
[INFO] [stdout]    --> src/audit/log.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct AuditLog {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 192 |     log_path: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `conditional_self_test` and `rate_limiter` are never read
[INFO] [stdout]   --> src/core.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct HsmCore {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(crate) conditional_self_test: ConditionalSelfTest,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) rate_limiter: RateLimiter,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pkcs1v15_sign_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1194:15
[INFO] [stdout]      |
[INFO] [stdout] 1194 | pub(crate) fn rsa_pkcs1v15_sign_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pkcs1v15_verify_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1215:15
[INFO] [stdout]      |
[INFO] [stdout] 1215 | pub(crate) fn rsa_pkcs1v15_verify_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pss_sign_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1242:15
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub(crate) fn rsa_pss_sign_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pss_verify_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1286:15
[INFO] [stdout]      |
[INFO] [stdout] 1286 | pub(crate) fn rsa_pss_verify_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unscramble`, `feistel32_inverse`, and `feistel64_inverse` are never used
[INFO] [stdout]    --> src/session/handle.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl HandleScrambler {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn unscramble(&self, handle: u64) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn feistel32_inverse(&self, input: u32) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn feistel64_inverse(&self, input: u64) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/audit/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod log;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/lib.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub session_handle: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub operation: AuditOperation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub key_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub result: AuditResult,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub previous_hash: [u8; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/audit/log.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum AuditOperation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Initialize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Finalize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     OpenSession {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         slot_id: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     CloseSession,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Login {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_type: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Logout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     InitToken {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         slot_id: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         key_length: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     GenerateKeyPair {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         key_length: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Sign {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Verify {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Encrypt {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Decrypt {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Digest {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     CreateObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     DestroyObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     GenerateRandom {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         length: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     WrapKey {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     UnwrapKey {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     DeriveKey {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         result_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     GetAttributeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/audit/log.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub enum AuditResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Success,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Failure(u64),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/audit/log.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct AuditLog {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/audit/log.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/config/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod config;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct HsmConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub token: TokenConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub security: SecurityConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub audit: AuditConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub algorithms: AlgorithmConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct TokenConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub storage_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub max_sessions: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub max_rw_sessions: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct SecurityConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub pin_min_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub pin_max_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub max_failed_logins: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub pbkdf2_iterations: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct AuditConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub log_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub log_level: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/config/config.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct AlgorithmConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub allow_weak_rsa: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub allow_sha1_signing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub enable_pqc: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/crypto/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod derive;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/crypto/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod digest;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod encrypt;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod keygen;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod mechanisms;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod sign;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod wrap;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     fn rsa_pkcs1v15_sign(
[INFO] [stdout] 25 | |         &self,
[INFO] [stdout] 26 | |         private_key_der: &[u8],
[INFO] [stdout] 27 | |         data: &[u8],
[INFO] [stdout] 28 | |         hash_alg: Option<HashAlg>,
[INFO] [stdout] 29 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     fn rsa_pkcs1v15_verify(
[INFO] [stdout] 32 | |         &self,
[INFO] [stdout] 33 | |         modulus: &[u8],
[INFO] [stdout] 34 | |         public_exponent: &[u8],
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |         hash_alg: Option<HashAlg>,
[INFO] [stdout] 38 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     fn rsa_pss_sign(
[INFO] [stdout] 41 | |         &self,
[INFO] [stdout] 42 | |         private_key_der: &[u8],
[INFO] [stdout] 43 | |         data: &[u8],
[INFO] [stdout] 44 | |         hash_alg: HashAlg,
[INFO] [stdout] 45 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | /     fn rsa_pss_verify(
[INFO] [stdout] 48 | |         &self,
[INFO] [stdout] 49 | |         modulus: &[u8],
[INFO] [stdout] 50 | |         public_exponent: &[u8],
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |         hash_alg: HashAlg,
[INFO] [stdout] 54 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn ecdsa_p256_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     fn ecdsa_p256_verify(
[INFO] [stdout] 59 | |         &self,
[INFO] [stdout] 60 | |         public_key_sec1: &[u8],
[INFO] [stdout] 61 | |         data: &[u8],
[INFO] [stdout] 62 | |         signature_der: &[u8],
[INFO] [stdout] 63 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn ecdsa_p384_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     fn ecdsa_p384_verify(
[INFO] [stdout] 68 | |         &self,
[INFO] [stdout] 69 | |         public_key_sec1: &[u8],
[INFO] [stdout] 70 | |         data: &[u8],
[INFO] [stdout] 71 | |         signature_der: &[u8],
[INFO] [stdout] 72 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn ed25519_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     fn ed25519_verify(
[INFO] [stdout] 77 | |         &self,
[INFO] [stdout] 78 | |         public_key_bytes: &[u8],
[INFO] [stdout] 79 | |         data: &[u8],
[INFO] [stdout] 80 | |         signature_bytes: &[u8],
[INFO] [stdout] 81 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | /     fn rsa_pkcs1v15_sign_prehashed(
[INFO] [stdout] 88 | |         &self,
[INFO] [stdout] 89 | |         private_key_der: &[u8],
[INFO] [stdout] 90 | |         digest: &[u8],
[INFO] [stdout] 91 | |         hash_alg: HashAlg,
[INFO] [stdout] 92 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | /     fn rsa_pkcs1v15_verify_prehashed(
[INFO] [stdout]  95 | |         &self,
[INFO] [stdout]  96 | |         modulus: &[u8],
[INFO] [stdout]  97 | |         public_exponent: &[u8],
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         hash_alg: HashAlg,
[INFO] [stdout] 101 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | /     fn rsa_pss_sign_prehashed(
[INFO] [stdout] 104 | |         &self,
[INFO] [stdout] 105 | |         private_key_der: &[u8],
[INFO] [stdout] 106 | |         digest: &[u8],
[INFO] [stdout] 107 | |         hash_alg: HashAlg,
[INFO] [stdout] 108 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | /     fn rsa_pss_verify_prehashed(
[INFO] [stdout] 111 | |         &self,
[INFO] [stdout] 112 | |         modulus: &[u8],
[INFO] [stdout] 113 | |         public_exponent: &[u8],
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |         hash_alg: HashAlg,
[INFO] [stdout] 117 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     fn ecdsa_p256_sign_prehashed(
[INFO] [stdout] 120 | |         &self,
[INFO] [stdout] 121 | |         private_key_bytes: &[u8],
[INFO] [stdout] 122 | |         digest: &[u8],
[INFO] [stdout] 123 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     fn ecdsa_p256_verify_prehashed(
[INFO] [stdout] 126 | |         &self,
[INFO] [stdout] 127 | |         public_key_sec1: &[u8],
[INFO] [stdout] 128 | |         digest: &[u8],
[INFO] [stdout] 129 | |         signature_der: &[u8],
[INFO] [stdout] 130 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     fn ecdsa_p384_sign_prehashed(
[INFO] [stdout] 133 | |         &self,
[INFO] [stdout] 134 | |         private_key_bytes: &[u8],
[INFO] [stdout] 135 | |         digest: &[u8],
[INFO] [stdout] 136 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | /     fn ecdsa_p384_verify_prehashed(
[INFO] [stdout] 139 | |         &self,
[INFO] [stdout] 140 | |         public_key_sec1: &[u8],
[INFO] [stdout] 141 | |         digest: &[u8],
[INFO] [stdout] 142 | |         signature_der: &[u8],
[INFO] [stdout] 143 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn aes_256_gcm_encrypt(&self, key: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn aes_256_gcm_decrypt(&self, key: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn aes_cbc_encrypt(&self, key: &[u8], iv: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn aes_cbc_decrypt(&self, key: &[u8], iv: &[u8], ciphertext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn aes_ctr_encrypt(&self, key: &[u8], iv: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn aes_ctr_decrypt(&self, key: &[u8], iv: &[u8], ciphertext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | /     fn rsa_oaep_encrypt(
[INFO] [stdout] 157 | |         &self,
[INFO] [stdout] 158 | |         modulus: &[u8],
[INFO] [stdout] 159 | |         public_exponent: &[u8],
[INFO] [stdout] 160 | |         plaintext: &[u8],
[INFO] [stdout] 161 | |         hash_alg: super::sign::OaepHash,
[INFO] [stdout] 162 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | /     fn rsa_oaep_decrypt(
[INFO] [stdout] 165 | |         &self,
[INFO] [stdout] 166 | |         private_key_der: &[u8],
[INFO] [stdout] 167 | |         ciphertext: &[u8],
[INFO] [stdout] 168 | |         hash_alg: super::sign::OaepHash,
[INFO] [stdout] 169 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn generate_aes_key(&self, key_len_bytes: usize, fips_mode: bool) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn compute_digest(&self, mechanism: CK_MECHANISM_TYPE, data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn digest_output_len(&self, mechanism: CK_MECHANISM_TYPE) -> HsmResult<usize>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn create_hasher(&self, mechanism: CK_MECHANISM_TYPE) -> HsmResult<Box<dyn DigestAccumulator>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | /     fn aes_key_wrap(
[INFO] [stdout] 206 | |         &self,
[INFO] [stdout] 207 | |         wrapping_key: &[u8],
[INFO] [stdout] 208 | |         key_to_wrap: &[u8],
[INFO] [stdout] 209 | |         fips_mode: bool,
[INFO] [stdout] 210 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     fn aes_key_unwrap(
[INFO] [stdout] 212 | |         &self,
[INFO] [stdout] 213 | |         wrapping_key: &[u8],
[INFO] [stdout] 214 | |         wrapped_key: &[u8],
[INFO] [stdout] 215 | |         fips_mode: bool,
[INFO] [stdout] 216 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | /     fn ecdh_p256(
[INFO] [stdout] 223 | |         &self,
[INFO] [stdout] 224 | |         private_key_bytes: &[u8],
[INFO] [stdout] 225 | |         peer_public_key_sec1: &[u8],
[INFO] [stdout] 226 | |         okm_len: Option<usize>,
[INFO] [stdout] 227 | |     ) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 | /     fn ecdh_p384(
[INFO] [stdout] 229 | |         &self,
[INFO] [stdout] 230 | |         private_key_bytes: &[u8],
[INFO] [stdout] 231 | |         peer_public_key_sec1: &[u8],
[INFO] [stdout] 232 | |         okm_len: Option<usize>,
[INFO] [stdout] 233 | |     ) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Sha256,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Sha384,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Sha512,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Sha3_256,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Sha3_384,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Sha3_512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Sha1,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     HmacSha256,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     HmacSha384,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     HmacSha512,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     AesGcm,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     AesCbc,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     AesCtr,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     RsaPkcs1,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RsaPss,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     EcdsaP256,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     EcdsaP384,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Ed25519,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     RsaOaep,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     AesKeyWrap,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     EcdhP256,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     EcdhP384,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     MlDsa44,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     MlDsa65,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MlDsa87,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     MlKem512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     MlKem768,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     MlKem1024,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     SlhDsaSha2_128s,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SlhDsaSha2_256s,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     HybridMlDsaEcdsa,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Drbg,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn update(&mut self, data: &[u8]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn finalize(self: Box<Self>) -> Vec<u8>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn output_len(&self) -> usize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/crypto/drbg.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn new() -> HsmResult<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Sign,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Verify,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Encrypt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Decrypt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Digest,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     GenerateKey,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     GenerateKeyPair,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     WrapKey,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     UnwrapKey,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     DeriveKey,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     GenerateRandom,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub uptime_secs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub operations: Vec<OperationSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub total_sessions_opened: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub total_sessions_closed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub active_sessions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub total_logins: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub total_login_failures: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub name: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub total: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub failed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub avg_latency_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub max_latency_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/crypto/pqc.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum MlKemVariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     MlKem512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MlKem768,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     MlKem1024,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/pqc.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum MlDsaVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     MlDsa44,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     MlDsa65,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     MlDsa87,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/pqc.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub enum SlhDsaVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     Sha2_128s,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     Sha2_256s,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     X25519MlKem768,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     X25519MlKem1024,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:663:1
[INFO] [stdout]     |
[INFO] [stdout] 663 | / pub fn mechanism_to_hybrid_kem_variant(
[INFO] [stdout] 664 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 665 | | ) -> Option<HybridKemVariant> {
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:674:1
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn is_hybrid_kem_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:682:1
[INFO] [stdout]     |
[INFO] [stdout] 682 | / pub fn mechanism_to_ml_kem_variant(
[INFO] [stdout] 683 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 684 | | ) -> Option<MlKemVariant> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:694:1
[INFO] [stdout]     |
[INFO] [stdout] 694 | / pub fn mechanism_to_ml_dsa_variant(
[INFO] [stdout] 695 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 696 | | ) -> Option<MlDsaVariant> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / pub fn mechanism_to_slh_dsa_variant(
[INFO] [stdout] 707 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 708 | | ) -> Option<SlhDsaVariant> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:717:1
[INFO] [stdout]     |
[INFO] [stdout] 717 | pub fn is_ml_kem_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | pub fn is_ml_dsa_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:725:1
[INFO] [stdout]     |
[INFO] [stdout] 725 | pub fn is_slh_dsa_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:729:1
[INFO] [stdout]     |
[INFO] [stdout] 729 | pub fn is_hybrid_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/sign.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub enum HashAlg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Sha256,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     Sha384,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     Sha512,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Sha256,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     Sha384,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     Sha512,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum HsmError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     NotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AlreadyInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ArgumentsBad,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SlotIdInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     TokenNotPresent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     TokenNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SessionHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SessionCount,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     SessionReadOnly,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     SessionParallelNotSupported,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SessionExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     SessionReadOnlyExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     SessionReadWriteSoExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     UserAlreadyLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     UserNotLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     UserTypeInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     UserAnotherAlreadyLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     UserPinNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PinIncorrect,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     PinInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     PinLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     PinLocked,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     PinRateLimited,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     ObjectHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     AttributeTypeInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     AttributeValueInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     AttributeReadOnly,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     AttributeSensitive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     TemplateIncomplete,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     TemplateInconsistent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     MechanismInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     MechanismParamInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     KeyHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     KeyTypeInconsistent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     KeySizeRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     KeyFunctionNotPermitted,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     OperationActive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     OperationNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     DataInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     DataLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     EncryptedDataInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     EncryptedDataLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     SignatureInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     SignatureLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     BufferTooSmall,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     FunctionNotSupported,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     GeneralError,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     HostMemory,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DeviceMemory,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     TokenWriteProtected,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     RandomSeedNotSupported,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ConfigError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     AuditChainBroken(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     SessionClosed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod constants;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod functions;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod types;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const CKR_OK: CK_ULONG = 0x00000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const CKR_CANCEL: CK_ULONG = 0x00000001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const CKR_HOST_MEMORY: CK_ULONG = 0x00000002;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CKR_SLOT_ID_INVALID: CK_ULONG = 0x00000003;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const CKR_GENERAL_ERROR: CK_ULONG = 0x00000005;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const CKR_FUNCTION_FAILED: CK_ULONG = 0x00000006;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const CKR_NO_EVENT: CK_ULONG = 0x00000008;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const CKR_ARGUMENTS_BAD: CK_ULONG = 0x00000007;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const CKR_ATTRIBUTE_READ_ONLY: CK_ULONG = 0x00000010;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CKR_ATTRIBUTE_SENSITIVE: CK_ULONG = 0x00000011;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const CKR_ATTRIBUTE_TYPE_INVALID: CK_ULONG = 0x00000012;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const CKR_ATTRIBUTE_VALUE_INVALID: CK_ULONG = 0x00000013;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const CKR_DATA_INVALID: CK_ULONG = 0x00000020;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const CKR_DATA_LEN_RANGE: CK_ULONG = 0x00000021;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const CKR_DEVICE_ERROR: CK_ULONG = 0x00000030;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const CKR_DEVICE_MEMORY: CK_ULONG = 0x00000031;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const CKR_DEVICE_REMOVED: CK_ULONG = 0x00000032;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const CKR_ENCRYPTED_DATA_INVALID: CK_ULONG = 0x00000040;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const CKR_ENCRYPTED_DATA_LEN_RANGE: CK_ULONG = 0x00000041;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const CKR_FUNCTION_CANCELED: CK_ULONG = 0x00000050;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const CKR_FUNCTION_NOT_PARALLEL: CK_ULONG = 0x00000051;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const CKR_FUNCTION_NOT_SUPPORTED: CK_ULONG = 0x00000054;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const CKR_KEY_HANDLE_INVALID: CK_ULONG = 0x00000060;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const CKR_KEY_SIZE_RANGE: CK_ULONG = 0x00000062;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const CKR_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x00000063;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const CKR_KEY_NOT_NEEDED: CK_ULONG = 0x00000064;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const CKR_KEY_CHANGED: CK_ULONG = 0x00000065;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const CKR_KEY_NEEDED: CK_ULONG = 0x00000066;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const CKR_KEY_INDIGESTIBLE: CK_ULONG = 0x00000067;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const CKR_KEY_FUNCTION_NOT_PERMITTED: CK_ULONG = 0x00000068;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const CKR_KEY_NOT_WRAPPABLE: CK_ULONG = 0x00000069;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const CKR_KEY_UNEXTRACTABLE: CK_ULONG = 0x0000006A;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const CKR_MECHANISM_INVALID: CK_ULONG = 0x00000070;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const CKR_MECHANISM_PARAM_INVALID: CK_ULONG = 0x00000071;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CKR_OBJECT_HANDLE_INVALID: CK_ULONG = 0x00000082;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const CKR_OPERATION_ACTIVE: CK_ULONG = 0x00000090;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const CKR_OPERATION_NOT_INITIALIZED: CK_ULONG = 0x00000091;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const CKR_PIN_INCORRECT: CK_ULONG = 0x000000A0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const CKR_PIN_INVALID: CK_ULONG = 0x000000A1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const CKR_PIN_LEN_RANGE: CK_ULONG = 0x000000A2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const CKR_PIN_EXPIRED: CK_ULONG = 0x000000A3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const CKR_PIN_LOCKED: CK_ULONG = 0x000000A4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const CKR_SESSION_CLOSED: CK_ULONG = 0x000000B0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const CKR_SESSION_COUNT: CK_ULONG = 0x000000B1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const CKR_SESSION_HANDLE_INVALID: CK_ULONG = 0x000000B3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const CKR_SESSION_PARALLEL_NOT_SUPPORTED: CK_ULONG = 0x000000B4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const CKR_SESSION_READ_ONLY: CK_ULONG = 0x000000B5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const CKR_SESSION_EXISTS: CK_ULONG = 0x000000B6;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const CKR_SESSION_READ_ONLY_EXISTS: CK_ULONG = 0x000000B7;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const CKR_SESSION_READ_WRITE_SO_EXISTS: CK_ULONG = 0x000000B8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CKR_SIGNATURE_INVALID: CK_ULONG = 0x000000C0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const CKR_SIGNATURE_LEN_RANGE: CK_ULONG = 0x000000C1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const CKR_TEMPLATE_INCOMPLETE: CK_ULONG = 0x000000D0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const CKR_TEMPLATE_INCONSISTENT: CK_ULONG = 0x000000D1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const CKR_TOKEN_NOT_PRESENT: CK_ULONG = 0x000000E0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const CKR_TOKEN_NOT_RECOGNIZED: CK_ULONG = 0x000000E1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const CKR_TOKEN_WRITE_PROTECTED: CK_ULONG = 0x000000E2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const CKR_UNWRAPPING_KEY_HANDLE_INVALID: CK_ULONG = 0x000000F0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const CKR_UNWRAPPING_KEY_SIZE_RANGE: CK_ULONG = 0x000000F1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x000000F2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const CKR_USER_ALREADY_LOGGED_IN: CK_ULONG = 0x00000100;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const CKR_USER_NOT_LOGGED_IN: CK_ULONG = 0x00000101;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const CKR_USER_PIN_NOT_INITIALIZED: CK_ULONG = 0x00000102;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const CKR_USER_TYPE_INVALID: CK_ULONG = 0x00000103;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const CKR_USER_ANOTHER_ALREADY_LOGGED_IN: CK_ULONG = 0x00000104;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const CKR_USER_TOO_MANY_TYPES: CK_ULONG = 0x00000105;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const CKR_WRAPPED_KEY_INVALID: CK_ULONG = 0x00000110;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const CKR_WRAPPED_KEY_LEN_RANGE: CK_ULONG = 0x00000112;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const CKR_WRAPPING_KEY_HANDLE_INVALID: CK_ULONG = 0x00000113;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const CKR_WRAPPING_KEY_SIZE_RANGE: CK_ULONG = 0x00000114;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const CKR_WRAPPING_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x00000115;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const CKR_RANDOM_SEED_NOT_SUPPORTED: CK_ULONG = 0x00000120;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const CKR_RANDOM_NO_RNG: CK_ULONG = 0x00000121;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const CKR_BUFFER_TOO_SMALL: CK_ULONG = 0x00000150;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const CKR_SAVED_STATE_INVALID: CK_ULONG = 0x00000160;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const CKR_INFORMATION_SENSITIVE: CK_ULONG = 0x00000170;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const CKR_STATE_UNSAVEABLE: CK_ULONG = 0x00000180;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const CKR_CRYPTOKI_NOT_INITIALIZED: CK_ULONG = 0x00000190;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const CKR_CRYPTOKI_ALREADY_INITIALIZED: CK_ULONG = 0x00000191;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const CKR_MUTEX_BAD: CK_ULONG = 0x000001A0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const CKR_MUTEX_NOT_LOCKED: CK_ULONG = 0x000001A1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const CKR_VENDOR_DEFINED: CK_ULONG = 0x80000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const CKM_RSA_PKCS_KEY_PAIR_GEN: CK_ULONG = 0x00000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const CKM_RSA_PKCS: CK_ULONG = 0x00000001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const CKM_RSA_PKCS_OAEP: CK_ULONG = 0x00000009;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const CKM_RSA_PKCS_PSS: CK_ULONG = 0x0000000D;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const CKM_SHA256_RSA_PKCS: CK_ULONG = 0x00000040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const CKM_SHA384_RSA_PKCS: CK_ULONG = 0x00000041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const CKM_SHA512_RSA_PKCS: CK_ULONG = 0x00000042;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const CKM_SHA256_RSA_PKCS_PSS: CK_ULONG = 0x00000043;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const CKM_SHA384_RSA_PKCS_PSS: CK_ULONG = 0x00000044;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const CKM_SHA512_RSA_PKCS_PSS: CK_ULONG = 0x00000045;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const CKM_DSA_KEY_PAIR_GEN: CK_ULONG = 0x00000010;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const CKM_DSA: CK_ULONG = 0x00000011;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const CKM_ECDSA_KEY_PAIR_GEN: CK_ULONG = 0x00001040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const CKM_EC_KEY_PAIR_GEN: CK_ULONG = 0x00001040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const CKM_ECDSA: CK_ULONG = 0x00001041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const CKM_ECDSA_SHA256: CK_ULONG = 0x00001044;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const CKM_ECDSA_SHA384: CK_ULONG = 0x00001045;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const CKM_ECDSA_SHA512: CK_ULONG = 0x00001046;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const CKM_ECDH1_DERIVE: CK_ULONG = 0x00001050;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const CKM_ECDH1_COFACTOR_DERIVE: CK_ULONG = 0x00001051;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const CKM_EDDSA: CK_ULONG = 0x00001057;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const CKM_AES_KEY_GEN: CK_ULONG = 0x00001080;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const CKM_AES_CBC: CK_ULONG = 0x00001082;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const CKM_AES_CBC_PAD: CK_ULONG = 0x00001085;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const CKM_AES_CTR: CK_ULONG = 0x00001086;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const CKM_AES_GCM: CK_ULONG = 0x00001087;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const CKM_AES_KEY_WRAP: CK_ULONG = 0x00002109;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub const CKM_AES_KEY_WRAP_KWP: CK_ULONG = 0x0000210B;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub const CKM_SHA_1: CK_ULONG = 0x00000220;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub const CKM_SHA256: CK_ULONG = 0x00000250;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub const CKM_SHA384: CK_ULONG = 0x00000260;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub const CKM_SHA512: CK_ULONG = 0x00000270;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub const CKM_SHA3_256: CK_ULONG = 0x000002B0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub const CKM_SHA3_384: CK_ULONG = 0x000002C0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub const CKM_SHA3_512: CK_ULONG = 0x000002D0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub const CKM_ML_KEM_512: CK_ULONG = 0x80000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub const CKM_ML_KEM_768: CK_ULONG = 0x80000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub const CKM_ML_KEM_1024: CK_ULONG = 0x80000003;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub const CKM_ML_DSA_44: CK_ULONG = 0x80000010;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub const CKM_ML_DSA_65: CK_ULONG = 0x80000011;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub const CKM_ML_DSA_87: CK_ULONG = 0x80000012;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub const CKM_SLH_DSA_SHA2_128S: CK_ULONG = 0x80000020;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const CKM_SLH_DSA_SHA2_256S: CK_ULONG = 0x80000021;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub const CKM_HYBRID_ML_DSA_ECDSA: CK_ULONG = 0x80000030;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub const CKM_HYBRID_X25519_ML_KEM_768: CK_ULONG = 0x80000040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub const CKM_HYBRID_X25519_ML_KEM_1024: CK_ULONG = 0x80000041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub const CKO_DATA: CK_ULONG = 0x00000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const CKO_CERTIFICATE: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub const CKO_PUBLIC_KEY: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub const CKO_PRIVATE_KEY: CK_ULONG = 0x00000003;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub const CKO_SECRET_KEY: CK_ULONG = 0x00000004;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub const CKO_VENDOR_DEFINED: CK_ULONG = 0x80000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub const CKK_RSA: CK_ULONG = 0x00000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub const CKK_DSA: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub const CKK_DH: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub const CKK_EC: CK_ULONG = 0x00000003;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub const CKK_GENERIC_SECRET: CK_ULONG = 0x00000010;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub const CKK_AES: CK_ULONG = 0x0000001F;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub const CKK_SHA256_HMAC: CK_ULONG = 0x0000002B;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub const CKK_EC_EDWARDS: CK_ULONG = 0x00000040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub const CKK_EC_MONTGOMERY: CK_ULONG = 0x00000041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const CKK_VENDOR_DEFINED: CK_ULONG = 0x80000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const CKK_ML_KEM: CK_ULONG = 0x80000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const CKK_ML_DSA: CK_ULONG = 0x80000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const CKK_SLH_DSA: CK_ULONG = 0x80000003;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub const CKA_CLASS: CK_ULONG = 0x00000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub const CKA_TOKEN: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub const CKA_PRIVATE: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub const CKA_LABEL: CK_ULONG = 0x00000003;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub const CKA_APPLICATION: CK_ULONG = 0x00000010;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub const CKA_VALUE: CK_ULONG = 0x00000011;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub const CKA_OBJECT_ID: CK_ULONG = 0x00000012;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub const CKA_CERTIFICATE_TYPE: CK_ULONG = 0x00000080;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub const CKA_ISSUER: CK_ULONG = 0x00000081;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub const CKA_SERIAL_NUMBER: CK_ULONG = 0x00000082;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub const CKA_KEY_TYPE: CK_ULONG = 0x00000100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub const CKA_SUBJECT: CK_ULONG = 0x00000101;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub const CKA_ID: CK_ULONG = 0x00000102;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub const CKA_SENSITIVE: CK_ULONG = 0x00000103;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub const CKA_ENCRYPT: CK_ULONG = 0x00000104;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub const CKA_DECRYPT: CK_ULONG = 0x00000105;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub const CKA_WRAP: CK_ULONG = 0x00000106;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub const CKA_UNWRAP: CK_ULONG = 0x00000107;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub const CKA_SIGN: CK_ULONG = 0x00000108;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub const CKA_SIGN_RECOVER: CK_ULONG = 0x00000109;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub const CKA_VERIFY: CK_ULONG = 0x0000010A;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub const CKA_VERIFY_RECOVER: CK_ULONG = 0x0000010B;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub const CKA_DERIVE: CK_ULONG = 0x0000010C;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub const CKA_START_DATE: CK_ULONG = 0x00000110;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub const CKA_END_DATE: CK_ULONG = 0x00000111;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const CKA_MODULUS: CK_ULONG = 0x00000120;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub const CKA_MODULUS_BITS: CK_ULONG = 0x00000121;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub const CKA_PUBLIC_EXPONENT: CK_ULONG = 0x00000122;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub const CKA_PRIVATE_EXPONENT: CK_ULONG = 0x00000123;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub const CKA_PRIME_1: CK_ULONG = 0x00000124;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub const CKA_PRIME_2: CK_ULONG = 0x00000125;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub const CKA_EXPONENT_1: CK_ULONG = 0x00000126;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub const CKA_EXPONENT_2: CK_ULONG = 0x00000127;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub const CKA_COEFFICIENT: CK_ULONG = 0x00000128;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub const CKA_EC_PARAMS: CK_ULONG = 0x00000180;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub const CKA_EC_POINT: CK_ULONG = 0x00000181;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub const CKA_VALUE_LEN: CK_ULONG = 0x00000161;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const CKA_EXTRACTABLE: CK_ULONG = 0x00000162;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub const CKA_LOCAL: CK_ULONG = 0x00000163;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub const CKA_NEVER_EXTRACTABLE: CK_ULONG = 0x00000164;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub const CKA_ALWAYS_SENSITIVE: CK_ULONG = 0x00000165;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub const CKA_KEY_GEN_MECHANISM: CK_ULONG = 0x00000166;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub const CKA_MODIFIABLE: CK_ULONG = 0x00000170;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub const CKA_COPYABLE: CK_ULONG = 0x00000171;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub const CKA_DESTROYABLE: CK_ULONG = 0x00000172;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub const CKA_WRAP_WITH_TRUSTED: CK_ULONG = 0x00000210;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub const CKA_TRUSTED: CK_ULONG = 0x00000086;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub const CKA_VENDOR_DEFINED: CK_ULONG = 0x80000000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub const CKF_RW_SESSION: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub const CKF_SERIAL_SESSION: CK_ULONG = 0x00000004;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub const CKS_RO_PUBLIC_SESSION: CK_ULONG = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub const CKS_RO_USER_FUNCTIONS: CK_ULONG = 1;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub const CKS_RW_PUBLIC_SESSION: CK_ULONG = 2;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub const CKS_RW_USER_FUNCTIONS: CK_ULONG = 3;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub const CKS_RW_SO_FUNCTIONS: CK_ULONG = 4;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub const CKU_SO: CK_ULONG = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:245:1
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub const CKU_USER: CK_ULONG = 1;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub const CKU_CONTEXT_SPECIFIC: CK_ULONG = 2;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub const CKF_TOKEN_PRESENT: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub const CKF_REMOVABLE_DEVICE: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub const CKF_HW_SLOT: CK_ULONG = 0x00000004;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub const CKF_RNG: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub const CKF_WRITE_PROTECTED: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:260:1
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub const CKF_LOGIN_REQUIRED: CK_ULONG = 0x00000004;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub const CKF_USER_PIN_INITIALIZED: CK_ULONG = 0x00000008;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub const CKF_TOKEN_INITIALIZED: CK_ULONG = 0x00000400;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub const CKF_USER_PIN_COUNT_LOW: CK_ULONG = 0x00010000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub const CKF_USER_PIN_FINAL_TRY: CK_ULONG = 0x00020000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub const CKF_USER_PIN_LOCKED: CK_ULONG = 0x00040000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub const CKF_SO_PIN_COUNT_LOW: CK_ULONG = 0x00100000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:267:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub const CKF_SO_PIN_FINAL_TRY: CK_ULONG = 0x00200000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub const CKF_SO_PIN_LOCKED: CK_ULONG = 0x00400000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const CKF_SLOT_TOKEN_PRESENT: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub const CKF_SLOT_REMOVABLE_DEVICE: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const CKF_SLOT_HW_SLOT: CK_ULONG = 0x00000004;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub const CKF_DONT_BLOCK: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub const CKF_LIBRARY_CANT_CREATE_OS_THREADS: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub const CKF_OS_LOCKING_OK: CK_ULONG = 0x00000002;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub const CKF_HW: CK_ULONG = 0x00000001;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub const CKF_ENCRYPT_FLAG: CK_ULONG = 0x00000100;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub const CKF_DECRYPT_FLAG: CK_ULONG = 0x00000200;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub const CKF_DIGEST_FLAG: CK_ULONG = 0x00000400;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub const CKF_SIGN_FLAG: CK_ULONG = 0x00000800;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | pub const CKF_SIGN_RECOVER_FLAG: CK_ULONG = 0x00001000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub const CKF_VERIFY_FLAG: CK_ULONG = 0x00002000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:294:1
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub const CKF_VERIFY_RECOVER_FLAG: CK_ULONG = 0x00004000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub const CKF_GENERATE_FLAG: CK_ULONG = 0x00008000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub const CKF_GENERATE_KEY_PAIR_FLAG: CK_ULONG = 0x00010000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub const CKF_WRAP_FLAG: CK_ULONG = 0x00020000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub const CKF_UNWRAP_FLAG: CK_ULONG = 0x00040000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:299:1
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub const CKF_DERIVE_FLAG: CK_ULONG = 0x00080000;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:303:1
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub const CK_UNAVAILABLE_INFORMATION: CK_ULONG = CK_ULONG::MAX;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub const CK_EFFECTIVELY_INFINITE: CK_ULONG = 0;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub extern "C" fn C_Initialize(p_init_args: CK_VOID_PTR) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub extern "C" fn C_Finalize(p_reserved: CK_VOID_PTR) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub extern "C" fn C_GetInfo(p_info: CK_INFO_PTR) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub extern "C" fn C_GetFunctionList(pp_function_list: *mut *mut CK_FUNCTION_LIST) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | / pub extern "C" fn C_GetSlotList(
[INFO] [stdout] 364 | |     token_present: CK_BBOOL,
[INFO] [stdout] 365 | |     p_slot_list: CK_SLOT_ID_PTR,
[INFO] [stdout] 366 | |     pul_count: CK_ULONG_PTR,
[INFO] [stdout] 367 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub extern "C" fn C_GetSlotInfo(slot_id: CK_SLOT_ID, p_info: CK_SLOT_INFO_PTR) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:443:1
[INFO] [stdout]     |
[INFO] [stdout] 443 | pub extern "C" fn C_GetTokenInfo(slot_id: CK_SLOT_ID, p_info: CK_TOKEN_INFO_PTR) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:490:1
[INFO] [stdout]     |
[INFO] [stdout] 490 | / pub extern "C" fn C_InitToken(
[INFO] [stdout] 491 | |     slot_id: CK_SLOT_ID,
[INFO] [stdout] 492 | |     p_pin: CK_UTF8CHAR_PTR,
[INFO] [stdout] 493 | |     pin_len: CK_ULONG,
[INFO] [stdout] 494 | |     p_label: CK_UTF8CHAR_PTR,
[INFO] [stdout] 495 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:537:1
[INFO] [stdout]     |
[INFO] [stdout] 537 | / pub extern "C" fn C_InitPIN(
[INFO] [stdout] 538 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 539 | |     p_pin: CK_UTF8CHAR_PTR,
[INFO] [stdout] 540 | |     pin_len: CK_ULONG,
[INFO] [stdout] 541 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | / pub extern "C" fn C_SetPIN(
[INFO] [stdout] 579 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 580 | |     p_old_pin: CK_UTF8CHAR_PTR,
[INFO] [stdout] 581 | |     old_len: CK_ULONG,
[INFO] [stdout] 582 | |     p_new_pin: CK_UTF8CHAR_PTR,
[INFO] [stdout] 583 | |     new_len: CK_ULONG,
[INFO] [stdout] 584 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:618:1
[INFO] [stdout]     |
[INFO] [stdout] 618 | / pub extern "C" fn C_GetMechanismList(
[INFO] [stdout] 619 | |     slot_id: CK_SLOT_ID,
[INFO] [stdout] 620 | |     p_mechanism_list: CK_MECHANISM_TYPE_PTR,
[INFO] [stdout] 621 | |     pul_count: CK_ULONG_PTR,
[INFO] [stdout] 622 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:666:1
[INFO] [stdout]     |
[INFO] [stdout] 666 | / pub extern "C" fn C_GetMechanismInfo(
[INFO] [stdout] 667 | |     slot_id: CK_SLOT_ID,
[INFO] [stdout] 668 | |     mechanism_type: CK_MECHANISM_TYPE,
[INFO] [stdout] 669 | |     p_info: CK_MECHANISM_INFO_PTR,
[INFO] [stdout] 670 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:792:1
[INFO] [stdout]     |
[INFO] [stdout] 792 | / pub extern "C" fn C_OpenSession(
[INFO] [stdout] 793 | |     slot_id: CK_SLOT_ID,
[INFO] [stdout] 794 | |     flags: CK_FLAGS,
[INFO] [stdout] 795 | |     _p_application: CK_VOID_PTR,
[INFO] [stdout] 796 | |     _notify: CK_NOTIFY,
[INFO] [stdout] 797 | |     ph_session: CK_SESSION_HANDLE_PTR,
[INFO] [stdout] 798 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:827:1
[INFO] [stdout]     |
[INFO] [stdout] 827 | pub extern "C" fn C_CloseSession(session: CK_SESSION_HANDLE) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:854:1
[INFO] [stdout]     |
[INFO] [stdout] 854 | pub extern "C" fn C_CloseAllSessions(slot_id: CK_SLOT_ID) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | / pub extern "C" fn C_GetSessionInfo(
[INFO] [stdout] 873 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 874 | |     p_info: CK_SESSION_INFO_PTR,
[INFO] [stdout] 875 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:899:1
[INFO] [stdout]     |
[INFO] [stdout] 899 | / pub extern "C" fn C_Login(
[INFO] [stdout] 900 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 901 | |     user_type: CK_USER_TYPE,
[INFO] [stdout] 902 | |     p_pin: CK_UTF8CHAR_PTR,
[INFO] [stdout] 903 | |     pin_len: CK_ULONG,
[INFO] [stdout] 904 | | ) -> CK_RV {
[INFO] [stdout]     | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/functions.rs:967:1
[INFO] [stdout]     |
[INFO] [stdout] 967 | pub extern "C" fn C_Logout(session: CK_SESSION_HANDLE) -> CK_RV {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1006:1
[INFO] [stdout]      |
[INFO] [stdout] 1006 | / pub extern "C" fn C_CreateObject(
[INFO] [stdout] 1007 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1008 | |     p_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] 1009 | |     count: CK_ULONG,
[INFO] [stdout] 1010 | |     ph_object: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 1011 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1072:1
[INFO] [stdout]      |
[INFO] [stdout] 1072 | pub extern "C" fn C_DestroyObject(session: CK_SESSION_HANDLE, object: CK_OBJECT_HANDLE) -> CK_RV {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1125:1
[INFO] [stdout]      |
[INFO] [stdout] 1125 | / pub extern "C" fn C_GetObjectSize(
[INFO] [stdout] 1126 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1127 | |     object: CK_OBJECT_HANDLE,
[INFO] [stdout] 1128 | |     pul_size: CK_ULONG_PTR,
[INFO] [stdout] 1129 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1166:1
[INFO] [stdout]      |
[INFO] [stdout] 1166 | / pub extern "C" fn C_GetAttributeValue(
[INFO] [stdout] 1167 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1168 | |     object: CK_OBJECT_HANDLE,
[INFO] [stdout] 1169 | |     p_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] 1170 | |     count: CK_ULONG,
[INFO] [stdout] 1171 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1246:1
[INFO] [stdout]      |
[INFO] [stdout] 1246 | / pub extern "C" fn C_SetAttributeValue(
[INFO] [stdout] 1247 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1248 | |     object: CK_OBJECT_HANDLE,
[INFO] [stdout] 1249 | |     p_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] 1250 | |     count: CK_ULONG,
[INFO] [stdout] 1251 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1313:1
[INFO] [stdout]      |
[INFO] [stdout] 1313 | / pub extern "C" fn C_FindObjectsInit(
[INFO] [stdout] 1314 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1315 | |     p_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] 1316 | |     count: CK_ULONG,
[INFO] [stdout] 1317 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1357:1
[INFO] [stdout]      |
[INFO] [stdout] 1357 | / pub extern "C" fn C_FindObjects(
[INFO] [stdout] 1358 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1359 | |     ph_object: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 1360 | |     max_count: CK_ULONG,
[INFO] [stdout] 1361 | |     pul_count: CK_ULONG_PTR,
[INFO] [stdout] 1362 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1408:1
[INFO] [stdout]      |
[INFO] [stdout] 1408 | pub extern "C" fn C_FindObjectsFinal(session: CK_SESSION_HANDLE) -> CK_RV {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1435:1
[INFO] [stdout]      |
[INFO] [stdout] 1435 | / pub extern "C" fn C_EncryptInit(
[INFO] [stdout] 1436 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1437 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 1438 | |     key: CK_OBJECT_HANDLE,
[INFO] [stdout] 1439 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1546:1
[INFO] [stdout]      |
[INFO] [stdout] 1546 | / pub extern "C" fn C_Encrypt(
[INFO] [stdout] 1547 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1548 | |     p_data: CK_BYTE_PTR,
[INFO] [stdout] 1549 | |     data_len: CK_ULONG,
[INFO] [stdout] 1550 | |     p_encrypted_data: CK_BYTE_PTR,
[INFO] [stdout] 1551 | |     pul_encrypted_data_len: CK_ULONG_PTR,
[INFO] [stdout] 1552 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1734:1
[INFO] [stdout]      |
[INFO] [stdout] 1734 | / pub extern "C" fn C_DecryptInit(
[INFO] [stdout] 1735 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1736 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 1737 | |     key: CK_OBJECT_HANDLE,
[INFO] [stdout] 1738 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1802:1
[INFO] [stdout]      |
[INFO] [stdout] 1802 | / pub extern "C" fn C_Decrypt(
[INFO] [stdout] 1803 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1804 | |     p_encrypted_data: CK_BYTE_PTR,
[INFO] [stdout] 1805 | |     encrypted_data_len: CK_ULONG,
[INFO] [stdout] 1806 | |     p_data: CK_BYTE_PTR,
[INFO] [stdout] 1807 | |     pul_data_len: CK_ULONG_PTR,
[INFO] [stdout] 1808 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:1965:1
[INFO] [stdout]      |
[INFO] [stdout] 1965 | / pub extern "C" fn C_SignInit(
[INFO] [stdout] 1966 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 1967 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 1968 | |     key: CK_OBJECT_HANDLE,
[INFO] [stdout] 1969 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:2046:1
[INFO] [stdout]      |
[INFO] [stdout] 2046 | / pub extern "C" fn C_Sign(
[INFO] [stdout] 2047 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 2048 | |     p_data: CK_BYTE_PTR,
[INFO] [stdout] 2049 | |     data_len: CK_ULONG,
[INFO] [stdout] 2050 | |     p_signature: CK_BYTE_PTR,
[INFO] [stdout] 2051 | |     pul_signature_len: CK_ULONG_PTR,
[INFO] [stdout] 2052 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:2359:1
[INFO] [stdout]      |
[INFO] [stdout] 2359 | / pub extern "C" fn C_VerifyInit(
[INFO] [stdout] 2360 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 2361 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 2362 | |     key: CK_OBJECT_HANDLE,
[INFO] [stdout] 2363 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:2430:1
[INFO] [stdout]      |
[INFO] [stdout] 2430 | / pub extern "C" fn C_Verify(
[INFO] [stdout] 2431 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 2432 | |     p_data: CK_BYTE_PTR,
[INFO] [stdout] 2433 | |     data_len: CK_ULONG,
[INFO] [stdout] 2434 | |     p_signature: CK_BYTE_PTR,
[INFO] [stdout] 2435 | |     signature_len: CK_ULONG,
[INFO] [stdout] 2436 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:2529:1
[INFO] [stdout]      |
[INFO] [stdout] 2529 | / pub extern "C" fn C_GenerateKey(
[INFO] [stdout] 2530 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 2531 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 2532 | |     p_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] 2533 | |     count: CK_ULONG,
[INFO] [stdout] 2534 | |     ph_key: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 2535 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:2709:1
[INFO] [stdout]      |
[INFO] [stdout] 2709 | / pub extern "C" fn C_GenerateKeyPair(
[INFO] [stdout] 2710 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 2711 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 2712 | |     p_public_key_template: CK_ATTRIBUTE_PTR,
[INFO] [stdout] ...    |
[INFO] [stdout] 2717 | |     ph_private_key: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 2718 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:3283:1
[INFO] [stdout]      |
[INFO] [stdout] 3283 | / pub extern "C" fn C_SeedRandom(
[INFO] [stdout] 3284 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 3285 | |     _p_seed: CK_BYTE_PTR,
[INFO] [stdout] 3286 | |     _seed_len: CK_ULONG,
[INFO] [stdout] 3287 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:3304:1
[INFO] [stdout]      |
[INFO] [stdout] 3304 | / pub extern "C" fn C_GenerateRandom(
[INFO] [stdout] 3305 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 3306 | |     p_random_data: CK_BYTE_PTR,
[INFO] [stdout] 3307 | |     random_len: CK_ULONG,
[INFO] [stdout] 3308 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:3841:1
[INFO] [stdout]      |
[INFO] [stdout] 3841 | / pub extern "C" fn C_EncryptUpdate(
[INFO] [stdout] 3842 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 3843 | |     p_part: CK_BYTE_PTR,
[INFO] [stdout] 3844 | |     part_len: CK_ULONG,
[INFO] [stdout] 3845 | |     _p_encrypted_part: CK_BYTE_PTR,
[INFO] [stdout] 3846 | |     pul_encrypted_part_len: CK_ULONG_PTR,
[INFO] [stdout] 3847 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:3892:1
[INFO] [stdout]      |
[INFO] [stdout] 3892 | / pub extern "C" fn C_EncryptFinal(
[INFO] [stdout] 3893 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 3894 | |     p_last_encrypted_part: CK_BYTE_PTR,
[INFO] [stdout] 3895 | |     pul_last_encrypted_part_len: CK_ULONG_PTR,
[INFO] [stdout] 3896 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4069:1
[INFO] [stdout]      |
[INFO] [stdout] 4069 | / pub extern "C" fn C_DecryptUpdate(
[INFO] [stdout] 4070 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4071 | |     p_encrypted_part: CK_BYTE_PTR,
[INFO] [stdout] 4072 | |     encrypted_part_len: CK_ULONG,
[INFO] [stdout] 4073 | |     _p_part: CK_BYTE_PTR,
[INFO] [stdout] 4074 | |     pul_part_len: CK_ULONG_PTR,
[INFO] [stdout] 4075 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4121:1
[INFO] [stdout]      |
[INFO] [stdout] 4121 | / pub extern "C" fn C_DecryptFinal(
[INFO] [stdout] 4122 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4123 | |     p_last_part: CK_BYTE_PTR,
[INFO] [stdout] 4124 | |     pul_last_part_len: CK_ULONG_PTR,
[INFO] [stdout] 4125 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4281:1
[INFO] [stdout]      |
[INFO] [stdout] 4281 | pub extern "C" fn C_DigestInit(session: CK_SESSION_HANDLE, p_mechanism: CK_MECHANISM_PTR) -> CK_RV {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4328:1
[INFO] [stdout]      |
[INFO] [stdout] 4328 | / pub extern "C" fn C_Digest(
[INFO] [stdout] 4329 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4330 | |     p_data: CK_BYTE_PTR,
[INFO] [stdout] 4331 | |     data_len: CK_ULONG,
[INFO] [stdout] 4332 | |     p_digest: CK_BYTE_PTR,
[INFO] [stdout] 4333 | |     pul_digest_len: CK_ULONG_PTR,
[INFO] [stdout] 4334 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4409:1
[INFO] [stdout]      |
[INFO] [stdout] 4409 | / pub extern "C" fn C_DigestUpdate(
[INFO] [stdout] 4410 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4411 | |     p_part: CK_BYTE_PTR,
[INFO] [stdout] 4412 | |     part_len: CK_ULONG,
[INFO] [stdout] 4413 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4528:1
[INFO] [stdout]      |
[INFO] [stdout] 4528 | / pub extern "C" fn C_DigestFinal(
[INFO] [stdout] 4529 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4530 | |     p_digest: CK_BYTE_PTR,
[INFO] [stdout] 4531 | |     pul_digest_len: CK_ULONG_PTR,
[INFO] [stdout] 4532 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4611:1
[INFO] [stdout]      |
[INFO] [stdout] 4611 | / pub extern "C" fn C_SignUpdate(
[INFO] [stdout] 4612 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4613 | |     p_part: CK_BYTE_PTR,
[INFO] [stdout] 4614 | |     part_len: CK_ULONG,
[INFO] [stdout] 4615 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4666:1
[INFO] [stdout]      |
[INFO] [stdout] 4666 | / pub extern "C" fn C_SignFinal(
[INFO] [stdout] 4667 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4668 | |     p_signature: CK_BYTE_PTR,
[INFO] [stdout] 4669 | |     pul_signature_len: CK_ULONG_PTR,
[INFO] [stdout] 4670 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4805:1
[INFO] [stdout]      |
[INFO] [stdout] 4805 | / pub extern "C" fn C_SignRecoverInit(
[INFO] [stdout] 4806 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 4807 | |     _m: CK_MECHANISM_PTR,
[INFO] [stdout] 4808 | |     _k: CK_OBJECT_HANDLE,
[INFO] [stdout] 4809 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4814:1
[INFO] [stdout]      |
[INFO] [stdout] 4814 | / pub extern "C" fn C_SignRecover(
[INFO] [stdout] 4815 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 4816 | |     _d: CK_BYTE_PTR,
[INFO] [stdout] 4817 | |     _dl: CK_ULONG,
[INFO] [stdout] 4818 | |     _sig: CK_BYTE_PTR,
[INFO] [stdout] 4819 | |     _sl: CK_ULONG_PTR,
[INFO] [stdout] 4820 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4825:1
[INFO] [stdout]      |
[INFO] [stdout] 4825 | / pub extern "C" fn C_VerifyUpdate(
[INFO] [stdout] 4826 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4827 | |     p_part: CK_BYTE_PTR,
[INFO] [stdout] 4828 | |     part_len: CK_ULONG,
[INFO] [stdout] 4829 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4880:1
[INFO] [stdout]      |
[INFO] [stdout] 4880 | / pub extern "C" fn C_VerifyFinal(
[INFO] [stdout] 4881 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 4882 | |     p_signature: CK_BYTE_PTR,
[INFO] [stdout] 4883 | |     signature_len: CK_ULONG,
[INFO] [stdout] 4884 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4988:1
[INFO] [stdout]      |
[INFO] [stdout] 4988 | / pub extern "C" fn C_VerifyRecoverInit(
[INFO] [stdout] 4989 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 4990 | |     _m: CK_MECHANISM_PTR,
[INFO] [stdout] 4991 | |     _k: CK_OBJECT_HANDLE,
[INFO] [stdout] 4992 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:4997:1
[INFO] [stdout]      |
[INFO] [stdout] 4997 | / pub extern "C" fn C_VerifyRecover(
[INFO] [stdout] 4998 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 4999 | |     _sig: CK_BYTE_PTR,
[INFO] [stdout] 5000 | |     _sl: CK_ULONG,
[INFO] [stdout] 5001 | |     _d: CK_BYTE_PTR,
[INFO] [stdout] 5002 | |     _dl: CK_ULONG_PTR,
[INFO] [stdout] 5003 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5008:1
[INFO] [stdout]      |
[INFO] [stdout] 5008 | / pub extern "C" fn C_DigestEncryptUpdate(
[INFO] [stdout] 5009 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 5010 | |     _p: CK_BYTE_PTR,
[INFO] [stdout] 5011 | |     _pl: CK_ULONG,
[INFO] [stdout] 5012 | |     _e: CK_BYTE_PTR,
[INFO] [stdout] 5013 | |     _el: CK_ULONG_PTR,
[INFO] [stdout] 5014 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5019:1
[INFO] [stdout]      |
[INFO] [stdout] 5019 | / pub extern "C" fn C_DecryptDigestUpdate(
[INFO] [stdout] 5020 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 5021 | |     _e: CK_BYTE_PTR,
[INFO] [stdout] 5022 | |     _el: CK_ULONG,
[INFO] [stdout] 5023 | |     _d: CK_BYTE_PTR,
[INFO] [stdout] 5024 | |     _dl: CK_ULONG_PTR,
[INFO] [stdout] 5025 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5030:1
[INFO] [stdout]      |
[INFO] [stdout] 5030 | / pub extern "C" fn C_SignEncryptUpdate(
[INFO] [stdout] 5031 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 5032 | |     _p: CK_BYTE_PTR,
[INFO] [stdout] 5033 | |     _pl: CK_ULONG,
[INFO] [stdout] 5034 | |     _e: CK_BYTE_PTR,
[INFO] [stdout] 5035 | |     _el: CK_ULONG_PTR,
[INFO] [stdout] 5036 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5041:1
[INFO] [stdout]      |
[INFO] [stdout] 5041 | / pub extern "C" fn C_DecryptVerifyUpdate(
[INFO] [stdout] 5042 | |     _s: CK_SESSION_HANDLE,
[INFO] [stdout] 5043 | |     _e: CK_BYTE_PTR,
[INFO] [stdout] 5044 | |     _el: CK_ULONG,
[INFO] [stdout] 5045 | |     _d: CK_BYTE_PTR,
[INFO] [stdout] 5046 | |     _dl: CK_ULONG_PTR,
[INFO] [stdout] 5047 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5052:1
[INFO] [stdout]      |
[INFO] [stdout] 5052 | / pub extern "C" fn C_WrapKey(
[INFO] [stdout] 5053 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 5054 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 5055 | |     wrapping_key: CK_OBJECT_HANDLE,
[INFO] [stdout] ...    |
[INFO] [stdout] 5058 | |     pul_wrapped_key_len: CK_ULONG_PTR,
[INFO] [stdout] 5059 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5170:1
[INFO] [stdout]      |
[INFO] [stdout] 5170 | / pub extern "C" fn C_UnwrapKey(
[INFO] [stdout] 5171 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 5172 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 5173 | |     unwrapping_key: CK_OBJECT_HANDLE,
[INFO] [stdout] ...    |
[INFO] [stdout] 5178 | |     ph_key: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 5179 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5332:1
[INFO] [stdout]      |
[INFO] [stdout] 5332 | / pub extern "C" fn C_DeriveKey(
[INFO] [stdout] 5333 | |     session: CK_SESSION_HANDLE,
[INFO] [stdout] 5334 | |     p_mechanism: CK_MECHANISM_PTR,
[INFO] [stdout] 5335 | |     base_key: CK_OBJECT_HANDLE,
[INFO] [stdout] ...    |
[INFO] [stdout] 5338 | |     ph_key: CK_OBJECT_HANDLE_PTR,
[INFO] [stdout] 5339 | | ) -> CK_RV {
[INFO] [stdout]      | |__________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5509:1
[INFO] [stdout]      |
[INFO] [stdout] 5509 | pub extern "C" fn C_GetFunctionStatus(_s: CK_SESSION_HANDLE) -> CK_RV {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]     --> src/pkcs11_abi/functions.rs:5514:1
[INFO] [stdout]      |
[INFO] [stdout] 5514 | pub extern "C" fn C_CancelFunction(_s: CK_SESSION_HANDLE) -> CK_RV {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type CK_BYTE = u8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type CK_CHAR = u8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type CK_UTF8CHAR = u8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub type CK_BBOOL = u8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type CK_ULONG = std::ffi::c_ulong;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub type CK_LONG = std::ffi::c_long;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub type CK_FLAGS = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub type CK_VOID_PTR = *mut c_void;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type CK_BYTE_PTR = *mut CK_BYTE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type CK_CHAR_PTR = *mut CK_CHAR;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub type CK_UTF8CHAR_PTR = *mut CK_UTF8CHAR;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub type CK_ULONG_PTR = *mut CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type CK_SESSION_HANDLE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type CK_OBJECT_HANDLE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type CK_SLOT_ID = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type CK_MECHANISM_TYPE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type CK_RV = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub type CK_OBJECT_CLASS = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type CK_KEY_TYPE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub type CK_ATTRIBUTE_TYPE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub type CK_USER_TYPE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub type CK_STATE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub type CK_NOTIFICATION = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub type CK_CERTIFICATE_TYPE = CK_ULONG;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub type CK_MECHANISM_TYPE_PTR = *mut CK_MECHANISM_TYPE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub type CK_SESSION_HANDLE_PTR = *mut CK_SESSION_HANDLE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type CK_OBJECT_HANDLE_PTR = *mut CK_OBJECT_HANDLE;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub type CK_SLOT_ID_PTR = *mut CK_SLOT_ID;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const CK_FALSE: CK_BBOOL = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const CK_TRUE: CK_BBOOL = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const CK_INVALID_HANDLE: CK_ULONG = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const NULL_PTR: CK_VOID_PTR = std::ptr::null_mut();
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct CK_VERSION {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub major: CK_BYTE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub minor: CK_BYTE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct CK_INFO {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub cryptoki_version: CK_VERSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub manufacturer_id: [CK_UTF8CHAR; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub flags: CK_FLAGS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub library_description: [CK_UTF8CHAR; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub library_version: CK_VERSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub type CK_INFO_PTR = *mut CK_INFO;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct CK_SLOT_INFO {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub slot_description: [CK_UTF8CHAR; 64],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub manufacturer_id: [CK_UTF8CHAR; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub flags: CK_FLAGS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub hardware_version: CK_VERSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub firmware_version: CK_VERSION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/pkcs11_abi/types.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub type CK_SLOT_INFO_PTR = *mut CK_SLOT_INFO;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct CK_TOKEN_INFO {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub label: [CK_UTF8CHAR; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub manufacturer_id: [CK_UTF8CHAR; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub model: [CK_UTF8CHAR; 16],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub serial_number: [CK_CHAR; 16],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub flags: CK_FLAGS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub max_session_count: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub session_count: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub max_rw_session_count: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub rw_session_count: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub max_pin_len: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub min_pin_len: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub total_public_memory: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub free_public_memory: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub total_private_memory: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub free_private_memory: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub hardware_version: CK_VERSION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub firmware_version: CK_VERSION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub utc_time: [CK_CHAR; 16],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub type CK_TOKEN_INFO_PTR = *mut CK_TOKEN_INFO;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub struct CK_SESSION_INFO {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub slot_id: CK_SLOT_ID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub state: CK_STATE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub flags: CK_FLAGS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub device_error: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub type CK_SESSION_INFO_PTR = *mut CK_SESSION_INFO;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct CK_ATTRIBUTE {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub attr_type: CK_ATTRIBUTE_TYPE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub p_value: CK_VOID_PTR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub value_len: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub type CK_ATTRIBUTE_PTR = *mut CK_ATTRIBUTE;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub struct CK_MECHANISM {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub mechanism: CK_MECHANISM_TYPE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub p_parameter: CK_VOID_PTR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub parameter_len: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub type CK_MECHANISM_PTR = *mut CK_MECHANISM;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct CK_MECHANISM_INFO {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub min_key_size: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub max_key_size: CK_ULONG,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub flags: CK_FLAGS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub type CK_MECHANISM_INFO_PTR = *mut CK_MECHANISM_INFO;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub type CK_CREATEMUTEX = Option<extern "C" fn(pp_mutex: *mut CK_VOID_PTR) -> CK_RV>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub type CK_DESTROYMUTEX = Option<extern "C" fn(p_mutex: CK_VOID_PTR) -> CK_RV>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub type CK_LOCKMUTEX = Option<extern "C" fn(p_mutex: CK_VOID_PTR) -> CK_RV>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub type CK_UNLOCKMUTEX = Option<extern "C" fn(p_mutex: CK_VOID_PTR) -> CK_RV>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct CK_C_INITIALIZE_ARGS {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub create_mutex: CK_CREATEMUTEX,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub destroy_mutex: CK_DESTROYMUTEX,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub lock_mutex: CK_LOCKMUTEX,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub unlock_mutex: CK_UNLOCKMUTEX,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     pub flags: CK_FLAGS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub p_reserved: CK_VOID_PTR,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub type CK_C_INITIALIZE_ARGS_PTR = *mut CK_C_INITIALIZE_ARGS;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub type CK_NOTIFY = Option<
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub type CK_C_Initialize = extern "C" fn(CK_VOID_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub type CK_C_Finalize = extern "C" fn(CK_VOID_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub type CK_C_GetInfo = extern "C" fn(CK_INFO_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub type CK_C_GetSlotList = extern "C" fn(CK_BBOOL, CK_SLOT_ID_PTR, CK_ULONG_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub type CK_C_GetSlotInfo = extern "C" fn(CK_SLOT_ID, CK_SLOT_INFO_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub type CK_C_GetTokenInfo = extern "C" fn(CK_SLOT_ID, CK_TOKEN_INFO_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub type CK_C_GetMechanismList =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub type CK_C_GetMechanismInfo =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub type CK_C_InitToken =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub type CK_C_InitPIN = extern "C" fn(CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub type CK_C_SetPIN =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub type CK_C_OpenSession =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub type CK_C_CloseSession = extern "C" fn(CK_SESSION_HANDLE) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub type CK_C_CloseAllSessions = extern "C" fn(CK_SLOT_ID) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub type CK_C_GetSessionInfo = extern "C" fn(CK_SESSION_HANDLE, CK_SESSION_INFO_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub type CK_C_Login =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub type CK_C_Logout = extern "C" fn(CK_SESSION_HANDLE) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub type CK_C_CreateObject =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub type CK_C_DestroyObject = extern "C" fn(CK_SESSION_HANDLE, CK_OBJECT_HANDLE) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:233:1
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub type CK_C_GetObjectSize =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub type CK_C_GetAttributeValue =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub type CK_C_SetAttributeValue =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub type CK_C_FindObjectsInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub type CK_C_FindObjects =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub type CK_C_FindObjectsFinal = extern "C" fn(CK_SESSION_HANDLE) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub type CK_C_EncryptInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type CK_C_Encrypt =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub type CK_C_EncryptUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub type CK_C_EncryptFinal = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub type CK_C_DecryptInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub type CK_C_Decrypt =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub type CK_C_DecryptUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub type CK_C_DecryptFinal = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:258:1
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub type CK_C_DigestInit = extern "C" fn(CK_SESSION_HANDLE, CK_MECHANISM_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub type CK_C_Digest =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub type CK_C_DigestUpdate = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub type CK_C_DigestFinal = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub type CK_C_DigestKey = extern "C" fn(CK_SESSION_HANDLE, CK_OBJECT_HANDLE) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub type CK_C_SignInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type CK_C_Sign =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:268:1
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub type CK_C_SignUpdate = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub type CK_C_SignFinal = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub type CK_C_SignRecoverInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub type CK_C_SignRecover =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub type CK_C_VerifyInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub type CK_C_Verify =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub type CK_C_VerifyUpdate = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub type CK_C_VerifyFinal = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | pub type CK_C_VerifyRecoverInit =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub type CK_C_VerifyRecover =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub type CK_C_GenerateKey = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub type CK_C_GenerateKeyPair = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub type CK_C_WrapKey = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:309:1
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub type CK_C_UnwrapKey = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | pub type CK_C_DeriveKey = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:327:1
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub type CK_C_SeedRandom = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:328:1
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub type CK_C_GenerateRandom = extern "C" fn(CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub type CK_C_GetOperationState =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:331:1
[INFO] [stdout]     |
[INFO] [stdout] 331 | pub type CK_C_SetOperationState = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub type CK_C_CopyObject = extern "C" fn(
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub type CK_C_DigestEncryptUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:347:1
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub type CK_C_DecryptDigestUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub type CK_C_SignEncryptUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | pub type CK_C_DecryptVerifyUpdate =
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub type CK_C_WaitForSlotEvent = extern "C" fn(CK_FLAGS, CK_SLOT_ID_PTR, CK_VOID_PTR) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub type CK_C_GetFunctionList = extern "C" fn(*mut *mut CK_FUNCTION_LIST) -> CK_RV;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:358:1
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub struct CK_FUNCTION_LIST {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     pub version: CK_VERSION,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:360:5
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub C_Initialize: CK_C_Initialize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:361:5
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub C_Finalize: CK_C_Finalize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub C_GetInfo: CK_C_GetInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub C_GetFunctionList: CK_C_GetFunctionList,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub C_GetSlotList: CK_C_GetSlotList,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub C_GetSlotInfo: CK_C_GetSlotInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub C_GetTokenInfo: CK_C_GetTokenInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub C_GetMechanismList: CK_C_GetMechanismList,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub C_GetMechanismInfo: CK_C_GetMechanismInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub C_InitToken: CK_C_InitToken,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub C_InitPIN: CK_C_InitPIN,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub C_SetPIN: CK_C_SetPIN,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub C_OpenSession: CK_C_OpenSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub C_CloseSession: CK_C_CloseSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub C_CloseAllSessions: CK_C_CloseAllSessions,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub C_GetSessionInfo: CK_C_GetSessionInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub C_GetOperationState: CK_C_GetOperationState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub C_SetOperationState: CK_C_SetOperationState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub C_Login: CK_C_Login,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub C_Logout: CK_C_Logout,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub C_CreateObject: CK_C_CreateObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub C_CopyObject: CK_C_CopyObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub C_DestroyObject: CK_C_DestroyObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub C_GetObjectSize: CK_C_GetObjectSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub C_GetAttributeValue: CK_C_GetAttributeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub C_SetAttributeValue: CK_C_SetAttributeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub C_FindObjectsInit: CK_C_FindObjectsInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub C_FindObjects: CK_C_FindObjects,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub C_FindObjectsFinal: CK_C_FindObjectsFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub C_EncryptInit: CK_C_EncryptInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub C_Encrypt: CK_C_Encrypt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub C_EncryptUpdate: CK_C_EncryptUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub C_EncryptFinal: CK_C_EncryptFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub C_DecryptInit: CK_C_DecryptInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     pub C_Decrypt: CK_C_Decrypt,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub C_DecryptUpdate: CK_C_DecryptUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:396:5
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub C_DecryptFinal: CK_C_DecryptFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub C_DigestInit: CK_C_DigestInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub C_Digest: CK_C_Digest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub C_DigestUpdate: CK_C_DigestUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:400:5
[INFO] [stdout]     |
[INFO] [stdout] 400 |     pub C_DigestKey: CK_C_DigestKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub C_DigestFinal: CK_C_DigestFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     pub C_SignInit: CK_C_SignInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     pub C_Sign: CK_C_Sign,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub C_SignUpdate: CK_C_SignUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub C_SignFinal: CK_C_SignFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub C_SignRecoverInit: CK_C_SignRecoverInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub C_SignRecover: CK_C_SignRecover,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub C_VerifyInit: CK_C_VerifyInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub C_Verify: CK_C_Verify,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub C_VerifyUpdate: CK_C_VerifyUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub C_VerifyFinal: CK_C_VerifyFinal,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub C_VerifyRecoverInit: CK_C_VerifyRecoverInit,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub C_VerifyRecover: CK_C_VerifyRecover,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub C_DigestEncryptUpdate: CK_C_DigestEncryptUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub C_DecryptDigestUpdate: CK_C_DecryptDigestUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     pub C_SignEncryptUpdate: CK_C_SignEncryptUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     pub C_DecryptVerifyUpdate: CK_C_DecryptVerifyUpdate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     pub C_GenerateKey: CK_C_GenerateKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub C_GenerateKeyPair: CK_C_GenerateKeyPair,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub C_WrapKey: CK_C_WrapKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub C_UnwrapKey: CK_C_UnwrapKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub C_DeriveKey: CK_C_DeriveKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 423 |     pub C_SeedRandom: CK_C_SeedRandom,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:424:5
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub C_GenerateRandom: CK_C_GenerateRandom,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub C_GetFunctionStatus: extern "C" fn(CK_SESSION_HANDLE) -> CK_RV,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub C_CancelFunction: extern "C" fn(CK_SESSION_HANDLE) -> CK_RV,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub C_WaitForSlotEvent: CK_C_WaitForSlotEvent,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:429:1
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub type CK_FUNCTION_LIST_PTR = *mut CK_FUNCTION_LIST;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:430:1
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub type CK_FUNCTION_LIST_PTR_PTR = *mut CK_FUNCTION_LIST_PTR;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/pkcs11_abi/types.rs:434:1
[INFO] [stdout]     |
[INFO] [stdout] 434 | pub fn pad_string(dest: &mut [CK_UTF8CHAR], src: &str) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/session/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod handle;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/session/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod manager;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/session/mod.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod session;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/session/handle.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/handle.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn next(&self) -> HsmResult<CK_SESSION_HANDLE> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/session/handle.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/handle.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn next(&self) -> HsmResult<CK_OBJECT_HANDLE> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/session/manager.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SessionManager {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/session/manager.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/manager.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub fn open_session(
[INFO] [stdout] 106 | |         &self,
[INFO] [stdout] 107 | |         slot_id: CK_SLOT_ID,
[INFO] [stdout] 108 | |         flags: CK_FLAGS,
[INFO] [stdout] 109 | |         token: &Token,
[INFO] [stdout] 110 | |     ) -> HsmResult<CK_SESSION_HANDLE> {
[INFO] [stdout]     | |_____________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/manager.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn close_session(&self, handle: CK_SESSION_HANDLE, token: &Token) -> HsmResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/manager.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn close_all_sessions(&self, slot_id: CK_SLOT_ID, token: &Token) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/manager.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_session(&self, handle: CK_SESSION_HANDLE) -> HsmResult<Arc<RwLock<Session>>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/manager.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub fn has_ro_sessions(&self, slot_id: CK_SLOT_ID) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/session/session.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum SessionState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     RoPublic,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     RoUser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     RwPublic,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     RwUser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     RwSO,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/session/session.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn to_ck_state(&self) -> CK_STATE {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/session/session.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn is_rw(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/session/session.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn is_logged_in(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/session/session.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn is_so(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/session/session.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Encrypt {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub results: Vec<CK_OBJECT_HANDLE>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub position: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/session/session.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | pub struct Session {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub handle: CK_SESSION_HANDLE,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub slot_id: CK_SLOT_ID,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub flags: CK_FLAGS,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub state: SessionState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub active_operation: Option<ActiveOperation>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/session/session.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub find_context: Option<FindContext>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/session/session.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub fn new(handle: CK_SESSION_HANDLE, slot_id: CK_SLOT_ID, flags: CK_FLAGS) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/session.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub fn is_rw(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/session/session.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     pub fn get_info(&self) -> CK_SESSION_INFO {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/store/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod attributes;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/store/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod encrypted_store;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/store/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod key_material;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/store/mod.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod object;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/store/attributes.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/store/key_material.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(mut data: Vec<u8>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/store/key_material.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/store/key_material.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/store/key_material.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/lockout_store.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub failed_user_logins: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/lockout_store.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub failed_so_logins: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/lockout_store.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub failed_init_token_logins: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/lockout_store.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub user_pin_locked: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/lockout_store.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub so_pin_locked: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/store/object.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     PreActivation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/store/object.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Active,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/store/object.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Deactivated,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/store/object.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Compromised,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/store/object.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Destroyed,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub handle: CK_OBJECT_HANDLE,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub class: CK_OBJECT_CLASS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub key_type: Option<CK_KEY_TYPE>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub label: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub id: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub token_object: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub private: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub sensitive: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub extractable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub modifiable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub destroyable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub can_decrypt: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub can_sign: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub can_verify: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub can_wrap: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub can_unwrap: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub can_derive: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub modulus_bits: Option<CK_ULONG>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub public_exponent: Option<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/store/object.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub ec_point: Option<Vec<u8>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/store/object.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(handle: CK_OBJECT_HANDLE, class: CK_OBJECT_CLASS) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/store/object.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     RsaPrivateKey {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/store/object.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 |         der: RawKeyMaterial,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/store/object.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 505 |     RsaPublicKey {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/store/object.rs:506:9
[INFO] [stdout]     |
[INFO] [stdout] 506 |         modulus: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/store/object.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 507 |         public_exponent: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/store/object.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     AesKey {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/store/object.rs:510:9
[INFO] [stdout]     |
[INFO] [stdout] 510 |         key: RawKeyMaterial,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/token/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod slot;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/token/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod token;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/token/slot.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/token/slot.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new_with_config(config: &crate::config::config::HsmConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/token/slot.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn get_slot_ids(&self) -> Vec<CK_SLOT_ID> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/token/slot.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn get_token(&self, slot_id: CK_SLOT_ID) -> HsmResult<Arc<Token>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/token/slot.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn validate_slot(&self, slot_id: CK_SLOT_ID) -> HsmResult<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/token/slot.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn slot_count(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/token/token.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum LoginState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/token/token.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Public,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/token/token.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     UserLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/token/token.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     SoLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/token/token.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct Token {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/token/token.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub label: RwLock<[u8; 32]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/token/token.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/token/token.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn new_with_config(config: Option<&crate::config::config::HsmConfig>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn is_initialized(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn is_user_pin_initialized(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:333:5
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn session_count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub fn rw_session_count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub fn max_sessions(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     pub fn max_rw_sessions(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn pin_min_len(&self) -> CK_ULONG {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn pin_max_len(&self) -> CK_ULONG {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/token/token.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 686 |     pub fn logout(&self) -> HsmResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.19s
[INFO] running `Command { std: "docker" "inspect" "a402a7366087437867e0a0b890884ee39e6c21317278dd95096d110168b5801c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a402a7366087437867e0a0b890884ee39e6c21317278dd95096d110168b5801c", kill_on_drop: false }`
[INFO] [stdout] a402a7366087437867e0a0b890884ee39e6c21317278dd95096d110168b5801c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e41c27f04d436c15c255abbb5b6fdd9397a5a31761fdd7f248fd0f33f900b02
[INFO] running `Command { std: "docker" "start" "-a" "9e41c27f04d436c15c255abbb5b6fdd9397a5a31761fdd7f248fd0f33f900b02", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling module-lattice v0.1.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ml-kem v0.3.0-rc.0
[INFO] [stderr]    Compiling ml-dsa v0.1.0-rc.7
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling craton-hsm v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `tamper_detected` is never read
[INFO] [stdout]    --> src/audit/log.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct AuditLogState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |     tamper_detected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `log_path` is never read
[INFO] [stdout]    --> src/audit/log.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct AuditLog {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 192 |     log_path: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `conditional_self_test` and `rate_limiter` are never read
[INFO] [stdout]   --> src/core.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct HsmCore {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(crate) conditional_self_test: ConditionalSelfTest,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(crate) rate_limiter: RateLimiter,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pkcs1v15_sign_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1194:15
[INFO] [stdout]      |
[INFO] [stdout] 1194 | pub(crate) fn rsa_pkcs1v15_sign_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pkcs1v15_verify_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1215:15
[INFO] [stdout]      |
[INFO] [stdout] 1215 | pub(crate) fn rsa_pkcs1v15_verify_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pss_sign_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1242:15
[INFO] [stdout]      |
[INFO] [stdout] 1242 | pub(crate) fn rsa_pss_sign_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_pss_verify_prehashed_cached` is never used
[INFO] [stdout]     --> src/crypto/sign.rs:1286:15
[INFO] [stdout]      |
[INFO] [stdout] 1286 | pub(crate) fn rsa_pss_verify_prehashed_cached(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `unscramble`, `feistel32_inverse`, and `feistel64_inverse` are never used
[INFO] [stdout]    --> src/session/handle.rs:69:8
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl HandleScrambler {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     fn unscramble(&self, handle: u64) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn feistel32_inverse(&self, input: u32) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn feistel64_inverse(&self, input: u64) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/audit/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod log;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> src/lib.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub session_handle: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub operation: AuditOperation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub key_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub result: AuditResult,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub previous_hash: [u8; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/audit/log.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum AuditOperation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Initialize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     Finalize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     OpenSession {
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         slot_id: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     CloseSession,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     Login {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_type: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Logout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     InitToken {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         slot_id: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         key_length: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     GenerateKeyPair {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         key_length: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     Sign {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Verify {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     Encrypt {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Decrypt {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/audit/log.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Digest {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         mechanism: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/audit/log.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         fips_approved: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     CreateObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     DestroyObject,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     GenerateRandom {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         length: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     WrapKey {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     UnwrapKey {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     DeriveKey {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         mechanism: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         fips_approved: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/audit/log.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         result_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     GetAttributeValue,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/audit/log.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub enum AuditResult {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Success,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/audit/log.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Failure(u64),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/audit/log.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct AuditLog {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/audit/log.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/config/mod.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod config;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct HsmConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub token: TokenConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub security: SecurityConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub audit: AuditConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub algorithms: AlgorithmConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct TokenConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub storage_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub max_sessions: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub max_rw_sessions: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct SecurityConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub pin_min_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub pin_max_length: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub max_failed_logins: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/config/config.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub pbkdf2_iterations: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/config/config.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct AuditConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub log_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub log_level: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/config/config.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct AlgorithmConfig {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub allow_weak_rsa: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub allow_sha1_signing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/config/config.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub enable_pqc: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/crypto/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod derive;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/crypto/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod digest;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod encrypt;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod keygen;
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod mechanisms;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub mod sign;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/crypto/mod.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub mod wrap;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     fn rsa_pkcs1v15_sign(
[INFO] [stdout] 25 | |         &self,
[INFO] [stdout] 26 | |         private_key_der: &[u8],
[INFO] [stdout] 27 | |         data: &[u8],
[INFO] [stdout] 28 | |         hash_alg: Option<HashAlg>,
[INFO] [stdout] 29 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | /     fn rsa_pkcs1v15_verify(
[INFO] [stdout] 32 | |         &self,
[INFO] [stdout] 33 | |         modulus: &[u8],
[INFO] [stdout] 34 | |         public_exponent: &[u8],
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |         hash_alg: Option<HashAlg>,
[INFO] [stdout] 38 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     fn rsa_pss_sign(
[INFO] [stdout] 41 | |         &self,
[INFO] [stdout] 42 | |         private_key_der: &[u8],
[INFO] [stdout] 43 | |         data: &[u8],
[INFO] [stdout] 44 | |         hash_alg: HashAlg,
[INFO] [stdout] 45 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | /     fn rsa_pss_verify(
[INFO] [stdout] 48 | |         &self,
[INFO] [stdout] 49 | |         modulus: &[u8],
[INFO] [stdout] 50 | |         public_exponent: &[u8],
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |         hash_alg: HashAlg,
[INFO] [stdout] 54 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn ecdsa_p256_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     fn ecdsa_p256_verify(
[INFO] [stdout] 59 | |         &self,
[INFO] [stdout] 60 | |         public_key_sec1: &[u8],
[INFO] [stdout] 61 | |         data: &[u8],
[INFO] [stdout] 62 | |         signature_der: &[u8],
[INFO] [stdout] 63 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn ecdsa_p384_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | /     fn ecdsa_p384_verify(
[INFO] [stdout] 68 | |         &self,
[INFO] [stdout] 69 | |         public_key_sec1: &[u8],
[INFO] [stdout] 70 | |         data: &[u8],
[INFO] [stdout] 71 | |         signature_der: &[u8],
[INFO] [stdout] 72 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn ed25519_sign(&self, private_key_bytes: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | /     fn ed25519_verify(
[INFO] [stdout] 77 | |         &self,
[INFO] [stdout] 78 | |         public_key_bytes: &[u8],
[INFO] [stdout] 79 | |         data: &[u8],
[INFO] [stdout] 80 | |         signature_bytes: &[u8],
[INFO] [stdout] 81 | |     ) -> HsmResult<bool>;
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/backend.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | /     fn rsa_pkcs1v15_sign_prehashed(
[INFO] [stdout] 88 | |         &self,
[INFO] [stdout] 89 | |         private_key_der: &[u8],
[INFO] [stdout] 90 | |         digest: &[u8],
[INFO] [stdout] 91 | |         hash_alg: HashAlg,
[INFO] [stdout] 92 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | /     fn rsa_pkcs1v15_verify_prehashed(
[INFO] [stdout]  95 | |         &self,
[INFO] [stdout]  96 | |         modulus: &[u8],
[INFO] [stdout]  97 | |         public_exponent: &[u8],
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         hash_alg: HashAlg,
[INFO] [stdout] 101 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | /     fn rsa_pss_sign_prehashed(
[INFO] [stdout] 104 | |         &self,
[INFO] [stdout] 105 | |         private_key_der: &[u8],
[INFO] [stdout] 106 | |         digest: &[u8],
[INFO] [stdout] 107 | |         hash_alg: HashAlg,
[INFO] [stdout] 108 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | /     fn rsa_pss_verify_prehashed(
[INFO] [stdout] 111 | |         &self,
[INFO] [stdout] 112 | |         modulus: &[u8],
[INFO] [stdout] 113 | |         public_exponent: &[u8],
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |         hash_alg: HashAlg,
[INFO] [stdout] 117 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     fn ecdsa_p256_sign_prehashed(
[INFO] [stdout] 120 | |         &self,
[INFO] [stdout] 121 | |         private_key_bytes: &[u8],
[INFO] [stdout] 122 | |         digest: &[u8],
[INFO] [stdout] 123 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     fn ecdsa_p256_verify_prehashed(
[INFO] [stdout] 126 | |         &self,
[INFO] [stdout] 127 | |         public_key_sec1: &[u8],
[INFO] [stdout] 128 | |         digest: &[u8],
[INFO] [stdout] 129 | |         signature_der: &[u8],
[INFO] [stdout] 130 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     fn ecdsa_p384_sign_prehashed(
[INFO] [stdout] 133 | |         &self,
[INFO] [stdout] 134 | |         private_key_bytes: &[u8],
[INFO] [stdout] 135 | |         digest: &[u8],
[INFO] [stdout] 136 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | /     fn ecdsa_p384_verify_prehashed(
[INFO] [stdout] 139 | |         &self,
[INFO] [stdout] 140 | |         public_key_sec1: &[u8],
[INFO] [stdout] 141 | |         digest: &[u8],
[INFO] [stdout] 142 | |         signature_der: &[u8],
[INFO] [stdout] 143 | |     ) -> HsmResult<bool>;
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn aes_256_gcm_encrypt(&self, key: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn aes_256_gcm_decrypt(&self, key: &[u8], data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn aes_cbc_encrypt(&self, key: &[u8], iv: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn aes_cbc_decrypt(&self, key: &[u8], iv: &[u8], ciphertext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn aes_ctr_encrypt(&self, key: &[u8], iv: &[u8], plaintext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn aes_ctr_decrypt(&self, key: &[u8], iv: &[u8], ciphertext: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | /     fn rsa_oaep_encrypt(
[INFO] [stdout] 157 | |         &self,
[INFO] [stdout] 158 | |         modulus: &[u8],
[INFO] [stdout] 159 | |         public_exponent: &[u8],
[INFO] [stdout] 160 | |         plaintext: &[u8],
[INFO] [stdout] 161 | |         hash_alg: super::sign::OaepHash,
[INFO] [stdout] 162 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | /     fn rsa_oaep_decrypt(
[INFO] [stdout] 165 | |         &self,
[INFO] [stdout] 166 | |         private_key_der: &[u8],
[INFO] [stdout] 167 | |         ciphertext: &[u8],
[INFO] [stdout] 168 | |         hash_alg: super::sign::OaepHash,
[INFO] [stdout] 169 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn generate_aes_key(&self, key_len_bytes: usize, fips_mode: bool) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn compute_digest(&self, mechanism: CK_MECHANISM_TYPE, data: &[u8]) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn digest_output_len(&self, mechanism: CK_MECHANISM_TYPE) -> HsmResult<usize>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn create_hasher(&self, mechanism: CK_MECHANISM_TYPE) -> HsmResult<Box<dyn DigestAccumulator>>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | /     fn aes_key_wrap(
[INFO] [stdout] 206 | |         &self,
[INFO] [stdout] 207 | |         wrapping_key: &[u8],
[INFO] [stdout] 208 | |         key_to_wrap: &[u8],
[INFO] [stdout] 209 | |         fips_mode: bool,
[INFO] [stdout] 210 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | /     fn aes_key_unwrap(
[INFO] [stdout] 212 | |         &self,
[INFO] [stdout] 213 | |         wrapping_key: &[u8],
[INFO] [stdout] 214 | |         wrapped_key: &[u8],
[INFO] [stdout] 215 | |         fips_mode: bool,
[INFO] [stdout] 216 | |     ) -> HsmResult<Vec<u8>>;
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | /     fn ecdh_p256(
[INFO] [stdout] 223 | |         &self,
[INFO] [stdout] 224 | |         private_key_bytes: &[u8],
[INFO] [stdout] 225 | |         peer_public_key_sec1: &[u8],
[INFO] [stdout] 226 | |         okm_len: Option<usize>,
[INFO] [stdout] 227 | |     ) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/crypto/backend.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 | /     fn ecdh_p384(
[INFO] [stdout] 229 | |         &self,
[INFO] [stdout] 230 | |         private_key_bytes: &[u8],
[INFO] [stdout] 231 | |         peer_public_key_sec1: &[u8],
[INFO] [stdout] 232 | |         okm_len: Option<usize>,
[INFO] [stdout] 233 | |     ) -> HsmResult<RawKeyMaterial>;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Sha256,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Sha384,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Sha512,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Sha3_256,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Sha3_384,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Sha3_512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Sha1,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     HmacSha256,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     HmacSha384,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     HmacSha512,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     AesGcm,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     AesCbc,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     AesCtr,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     RsaPkcs1,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     RsaPss,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     EcdsaP256,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     EcdsaP384,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Ed25519,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     RsaOaep,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     AesKeyWrap,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     EcdhP256,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     EcdhP384,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     MlDsa44,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     MlDsa65,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MlDsa87,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     MlKem512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     MlKem768,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     MlKem1024,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     SlhDsaSha2_128s,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SlhDsaSha2_256s,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     HybridMlDsaEcdsa,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/conditional_test.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Drbg,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn update(&mut self, data: &[u8]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn finalize(self: Box<Self>) -> Vec<u8>;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/crypto/digest.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn output_len(&self) -> usize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/crypto/drbg.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn new() -> HsmResult<Self> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Sign,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Verify,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Encrypt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Decrypt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Digest,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     GenerateKey,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     GenerateKeyPair,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     WrapKey,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     UnwrapKey,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     DeriveKey,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/metrics.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     GenerateRandom,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub uptime_secs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub operations: Vec<OperationSnapshot>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub total_sessions_opened: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub total_sessions_closed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub active_sessions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub total_logins: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub total_login_failures: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub name: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub total: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub failed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub avg_latency_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/crypto/metrics.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub max_latency_us: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/crypto/pqc.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub enum MlKemVariant {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     MlKem512,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MlKem768,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/crypto/pqc.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     MlKem1024,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/pqc.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum MlDsaVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     MlDsa44,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     MlDsa65,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     MlDsa87,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/pqc.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub enum SlhDsaVariant {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     Sha2_128s,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     Sha2_256s,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     X25519MlKem768,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/pqc.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     X25519MlKem1024,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:663:1
[INFO] [stdout]     |
[INFO] [stdout] 663 | / pub fn mechanism_to_hybrid_kem_variant(
[INFO] [stdout] 664 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 665 | | ) -> Option<HybridKemVariant> {
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:674:1
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub fn is_hybrid_kem_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:682:1
[INFO] [stdout]     |
[INFO] [stdout] 682 | / pub fn mechanism_to_ml_kem_variant(
[INFO] [stdout] 683 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 684 | | ) -> Option<MlKemVariant> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:694:1
[INFO] [stdout]     |
[INFO] [stdout] 694 | / pub fn mechanism_to_ml_dsa_variant(
[INFO] [stdout] 695 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 696 | | ) -> Option<MlDsaVariant> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / pub fn mechanism_to_slh_dsa_variant(
[INFO] [stdout] 707 | |     mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE,
[INFO] [stdout] 708 | | ) -> Option<SlhDsaVariant> {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:717:1
[INFO] [stdout]     |
[INFO] [stdout] 717 | pub fn is_ml_kem_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | pub fn is_ml_dsa_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:725:1
[INFO] [stdout]     |
[INFO] [stdout] 725 | pub fn is_slh_dsa_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/crypto/pqc.rs:729:1
[INFO] [stdout]     |
[INFO] [stdout] 729 | pub fn is_hybrid_mechanism(mechanism: crate::pkcs11_abi::types::CK_MECHANISM_TYPE) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/crypto/sign.rs:287:1
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub enum HashAlg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     Sha256,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     Sha384,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     Sha512,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Sha256,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     Sha384,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/crypto/sign.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     Sha512,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/error.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum HsmError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     NotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AlreadyInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ArgumentsBad,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SlotIdInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     TokenNotPresent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     TokenNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SessionHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SessionCount,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     SessionReadOnly,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     SessionParallelNotSupported,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SessionExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     SessionReadOnlyExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     SessionReadWriteSoExists,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     UserAlreadyLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     UserNotLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     UserTypeInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     UserAnotherAlreadyLoggedIn,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     UserPinNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PinIncorrect,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     PinInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     PinLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     PinLocked,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     PinRateLimited,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     ObjectHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     AttributeTypeInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     AttributeValueInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     AttributeReadOnly,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     AttributeSensitive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     TemplateIncomplete,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     TemplateInconsistent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     MechanismInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     MechanismParamInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     KeyHandleInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     KeyTypeInconsistent,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     KeySizeRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     KeyFunctionNotPermitted,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     OperationActive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     OperationNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     DataInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     DataLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     EncryptedDataInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     EncryptedDataLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     SignatureInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     SignatureLenRange,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     BufferTooSmall,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     FunctionNotSupported,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     GeneralError,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     HostMemory,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     DeviceMemory,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     TokenWriteProtected,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     RandomSeedNotSupported,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ConfigError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     AuditChainBroken(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/error.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     SessionClosed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod constants;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod functions;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/pkcs11_abi/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod types;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const CKR_OK: CK_ULONG = 0x00000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const CKR_CANCEL: CK_ULONG = 0x00000001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const CKR_HOST_MEMORY: CK_ULONG = 0x00000002;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CKR_SLOT_ID_INVALID: CK_ULONG = 0x00000003;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const CKR_GENERAL_ERROR: CK_ULONG = 0x00000005;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const CKR_FUNCTION_FAILED: CK_ULONG = 0x00000006;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const CKR_NO_EVENT: CK_ULONG = 0x00000008;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const CKR_ARGUMENTS_BAD: CK_ULONG = 0x00000007;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const CKR_ATTRIBUTE_READ_ONLY: CK_ULONG = 0x00000010;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const CKR_ATTRIBUTE_SENSITIVE: CK_ULONG = 0x00000011;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const CKR_ATTRIBUTE_TYPE_INVALID: CK_ULONG = 0x00000012;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const CKR_ATTRIBUTE_VALUE_INVALID: CK_ULONG = 0x00000013;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const CKR_DATA_INVALID: CK_ULONG = 0x00000020;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const CKR_DATA_LEN_RANGE: CK_ULONG = 0x00000021;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const CKR_DEVICE_ERROR: CK_ULONG = 0x00000030;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const CKR_DEVICE_MEMORY: CK_ULONG = 0x00000031;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const CKR_DEVICE_REMOVED: CK_ULONG = 0x00000032;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const CKR_ENCRYPTED_DATA_INVALID: CK_ULONG = 0x00000040;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const CKR_ENCRYPTED_DATA_LEN_RANGE: CK_ULONG = 0x00000041;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const CKR_FUNCTION_CANCELED: CK_ULONG = 0x00000050;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const CKR_FUNCTION_NOT_PARALLEL: CK_ULONG = 0x00000051;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const CKR_FUNCTION_NOT_SUPPORTED: CK_ULONG = 0x00000054;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const CKR_KEY_HANDLE_INVALID: CK_ULONG = 0x00000060;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const CKR_KEY_SIZE_RANGE: CK_ULONG = 0x00000062;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const CKR_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x00000063;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const CKR_KEY_NOT_NEEDED: CK_ULONG = 0x00000064;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const CKR_KEY_CHANGED: CK_ULONG = 0x00000065;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const CKR_KEY_NEEDED: CK_ULONG = 0x00000066;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const CKR_KEY_INDIGESTIBLE: CK_ULONG = 0x00000067;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const CKR_KEY_FUNCTION_NOT_PERMITTED: CK_ULONG = 0x00000068;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const CKR_KEY_NOT_WRAPPABLE: CK_ULONG = 0x00000069;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const CKR_KEY_UNEXTRACTABLE: CK_ULONG = 0x0000006A;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const CKR_MECHANISM_INVALID: CK_ULONG = 0x00000070;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const CKR_MECHANISM_PARAM_INVALID: CK_ULONG = 0x00000071;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const CKR_OBJECT_HANDLE_INVALID: CK_ULONG = 0x00000082;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const CKR_OPERATION_ACTIVE: CK_ULONG = 0x00000090;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const CKR_OPERATION_NOT_INITIALIZED: CK_ULONG = 0x00000091;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const CKR_PIN_INCORRECT: CK_ULONG = 0x000000A0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const CKR_PIN_INVALID: CK_ULONG = 0x000000A1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const CKR_PIN_LEN_RANGE: CK_ULONG = 0x000000A2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub const CKR_PIN_EXPIRED: CK_ULONG = 0x000000A3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub const CKR_PIN_LOCKED: CK_ULONG = 0x000000A4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub const CKR_SESSION_CLOSED: CK_ULONG = 0x000000B0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const CKR_SESSION_COUNT: CK_ULONG = 0x000000B1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub const CKR_SESSION_HANDLE_INVALID: CK_ULONG = 0x000000B3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const CKR_SESSION_PARALLEL_NOT_SUPPORTED: CK_ULONG = 0x000000B4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub const CKR_SESSION_READ_ONLY: CK_ULONG = 0x000000B5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const CKR_SESSION_EXISTS: CK_ULONG = 0x000000B6;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub const CKR_SESSION_READ_ONLY_EXISTS: CK_ULONG = 0x000000B7;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub const CKR_SESSION_READ_WRITE_SO_EXISTS: CK_ULONG = 0x000000B8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub const CKR_SIGNATURE_INVALID: CK_ULONG = 0x000000C0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const CKR_SIGNATURE_LEN_RANGE: CK_ULONG = 0x000000C1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub const CKR_TEMPLATE_INCOMPLETE: CK_ULONG = 0x000000D0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub const CKR_TEMPLATE_INCONSISTENT: CK_ULONG = 0x000000D1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const CKR_TOKEN_NOT_PRESENT: CK_ULONG = 0x000000E0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub const CKR_TOKEN_NOT_RECOGNIZED: CK_ULONG = 0x000000E1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub const CKR_TOKEN_WRITE_PROTECTED: CK_ULONG = 0x000000E2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub const CKR_UNWRAPPING_KEY_HANDLE_INVALID: CK_ULONG = 0x000000F0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub const CKR_UNWRAPPING_KEY_SIZE_RANGE: CK_ULONG = 0x000000F1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub const CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x000000F2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub const CKR_USER_ALREADY_LOGGED_IN: CK_ULONG = 0x00000100;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub const CKR_USER_NOT_LOGGED_IN: CK_ULONG = 0x00000101;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub const CKR_USER_PIN_NOT_INITIALIZED: CK_ULONG = 0x00000102;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const CKR_USER_TYPE_INVALID: CK_ULONG = 0x00000103;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub const CKR_USER_ANOTHER_ALREADY_LOGGED_IN: CK_ULONG = 0x00000104;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub const CKR_USER_TOO_MANY_TYPES: CK_ULONG = 0x00000105;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const CKR_WRAPPED_KEY_INVALID: CK_ULONG = 0x00000110;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const CKR_WRAPPED_KEY_LEN_RANGE: CK_ULONG = 0x00000112;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const CKR_WRAPPING_KEY_HANDLE_INVALID: CK_ULONG = 0x00000113;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const CKR_WRAPPING_KEY_SIZE_RANGE: CK_ULONG = 0x00000114;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const CKR_WRAPPING_KEY_TYPE_INCONSISTENT: CK_ULONG = 0x00000115;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const CKR_RANDOM_SEED_NOT_SUPPORTED: CK_ULONG = 0x00000120;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const CKR_RANDOM_NO_RNG: CK_ULONG = 0x00000121;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const CKR_BUFFER_TOO_SMALL: CK_ULONG = 0x00000150;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const CKR_SAVED_STATE_INVALID: CK_ULONG = 0x00000160;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const CKR_INFORMATION_SENSITIVE: CK_ULONG = 0x00000170;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub const CKR_STATE_UNSAVEABLE: CK_ULONG = 0x00000180;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub const CKR_CRYPTOKI_NOT_INITIALIZED: CK_ULONG = 0x00000190;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub const CKR_CRYPTOKI_ALREADY_INITIALIZED: CK_ULONG = 0x00000191;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub const CKR_MUTEX_BAD: CK_ULONG = 0x000001A0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub const CKR_MUTEX_NOT_LOCKED: CK_ULONG = 0x000001A1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const CKR_VENDOR_DEFINED: CK_ULONG = 0x80000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const CKM_RSA_PKCS_KEY_PAIR_GEN: CK_ULONG = 0x00000000;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const CKM_RSA_PKCS: CK_ULONG = 0x00000001;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub const CKM_RSA_PKCS_OAEP: CK_ULONG = 0x00000009;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> src/pkcs11_abi/constants.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const CKM_RSA_PKCS_PSS: CK_ULONG = 0x0000000D;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub const CKM_SHA256_RSA_PKCS: CK_ULONG = 0x00000040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const CKM_SHA384_RSA_PKCS: CK_ULONG = 0x00000041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub const CKM_SHA512_RSA_PKCS: CK_ULONG = 0x00000042;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub const CKM_SHA256_RSA_PKCS_PSS: CK_ULONG = 0x00000043;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub const CKM_SHA384_RSA_PKCS_PSS: CK_ULONG = 0x00000044;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub const CKM_SHA512_RSA_PKCS_PSS: CK_ULONG = 0x00000045;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub const CKM_DSA_KEY_PAIR_GEN: CK_ULONG = 0x00000010;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub const CKM_DSA: CK_ULONG = 0x00000011;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub const CKM_ECDSA_KEY_PAIR_GEN: CK_ULONG = 0x00001040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub const CKM_EC_KEY_PAIR_GEN: CK_ULONG = 0x00001040;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub const CKM_ECDSA: CK_ULONG = 0x00001041;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub const CKM_ECDSA_SHA256: CK_ULONG = 0x00001044;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub const CKM_ECDSA_SHA384: CK_ULONG = 0x00001045;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub const CKM_ECDSA_SHA512: CK_ULONG = 0x00001046;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub const CKM_ECDH1_DERIVE: CK_ULONG = 0x00001050;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub const CKM_ECDH1_COFACTOR_DERIVE: CK_ULONG = 0x00001051;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub const CKM_EDDSA: CK_ULONG = 0x00001057;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub const CKM_AES_KEY_GEN: CK_ULONG = 0x00001080;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub const CKM_AES_CBC: CK_ULONG = 0x00001082;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub const CKM_AES_CBC_PAD: CK_ULONG = 0x00001085;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub const CKM_AES_CTR: CK_ULONG = 0x00001086;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub const CKM_AES_GCM: CK_ULONG = 0x00001087;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> src/pkcs11_abi/constants.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub const CKM_AES_KEY_WRAP: CK_ULONG = 0x00002109;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
